コース概要
Day 1:
- OOPSコンセプト
- ソフトウェアとは何か
- 整理された部屋と未整理の部屋
- ソフトウェアの重要性
- iOSの重要性
- Appleの歴史
- iOSの歴史
- Appleの強み(USP)
- Appleが有名な理由
- UXとUIの違い
- IDEとは何か
- Xcode
- Xcodeのインストール方法
- なぜObjective-CからSwiftに移行したのか
- Swiftの魅力的な特徴
- Swiftの基本
- 変数
- 定数
- SwiftでのHello World
- コードによるラベル作成
- ImageView
- ImageViewのアニメーション
- NSTimer
- Responder Chain - touchBegan, touchMovedなどのメソッド
- UiApplication main delegate
- アプリケーションライフサイクル
- ビューのライフサイクル
- Any型
- Optionals(オプショナル)
- internal, public, private属性
- initメソッド
- deinitメソッド
- Playgroundの使用方法
作成するアプリ: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430
Day 2:
- UIViewのアニメーション
- Extenstion(拡張)
- UITable View
- テーブルビューでのカスタムセル
- DelegateとData Sourceメソッド
- ヘッダー、フッター、テーブルビューの高さなど
- コレクションビューの概要
- テーブルビューでのDeque(キュー)
- Mark属性
- Optionals(オプショナル)
- didSetプロパティ
- willSetプロパティ
- Guardステートメント
- 2xと3xの概念
- ビュー間の遷移
- UINavigation Controller
- コントローラーの表示
- StoryBoards
- Xibs(Nibファイル)
- Constraints(制約)
- Size classes(サイズクラス)
- Protocols - 必須とオプションのプロトコル
- メモリ管理
作成するアプリ: ノートアプリ - メモの追加、削除、更新
Days 3:
- Gestures(ジェスチャー)
- Closure(クロージャー)
- グループとフォルダー
- Gesture recognizers(ジェスチャーレコグナイザー)
- XMLのパーシング
- NSJSONSerialization
- データをJSONに変換
- File Manager(ファイルマネージャー)
- Tuples(タプル)
- Enum(列挙型)
- For-inループ
- Whileループ
- Webservices(ウェブサービス)
- URL Session
- URLRequest
- なぜAppleのエコシステムが最良なのか
- Printable - descriptionプロトコル
- Hashableプロトコル
- UIAlertView
- UIActivityIndicatorView
作成するアプリ: サーバーからオープンAPIアプリを使用してデータを取得し、テーブルビューを作成し、データを表示し、詳細も表示します。
Days 4:
- 画像の遅延読み込み
- 遅延プロパティ
- NSOperationQueue
- GCD(Grand Central Dispatch)
- アプリのディレクトリ概念とNSSearchDomainによるセキュリティ
- Tab Bar controller(タブバー コントローラー)
- ローカライゼーション
- Key Chain(キーチェーン)
- User Defaults(ユーザーデフォルト)
- PLists(プロパティリスト)
- FileManager(ファイルマネージャー)
- SQlite
- Extensions(拡張機能)
- ソーシャルメディア統合: 自分で共有できるコンテンツを作成する
- UITextField
- UITextView
- UISegementControl
- UISlider(スライダー)
- UiSwitch(スイッチ)
- UIProgressBar(プログレスバー)
- UIPageControl(ページコントロール)
- UIStepper(ステッパー)
- UIScrollView(スクロールビュー)
- UIPicker(ピッカー)
- UIActionSheet(アクションシート)
- UIWebView(ウェブビュー)
- SearchBar(サーチバー)
- 新しいターゲット: Apple Watch, Extensions, Keyboard, Today など
- iOSでのNSNotifications(通知)
- サードパーティライブラリの追加方法
- Core Data
- デプロイと配布
- 実機でアプリを実行する方法
作成するアプリ: サーバーからオープンAPIアプリを使用してデータを取得し、テーブルビューを作成し、データを表示し、詳細も表示します。さらに、Search bar(サーチバー)で検索機能を追加し、Core Dataを使用します。
Days 5:
- Push Notification - サイレントと通常のプッシュ
- ローカライゼーション
- Objective-Cの概要
- プロパティ
- Categories(カテゴリ)
- 関数の文法
- .hと.mファイル
- readWriteとreadOnly属性を持つプロパティ
- strong, weak, copy属性を持つプロパティ
- atomicとnon-atomic属性を持つプロパティ
- App Storeへのアプリアップロード方法
独自のアイデアでアプリを作成する
要求
過去に少なくとも1つのプログラミング言語の経験があることが必要です。
お客様の声 (3)
知識の伝達方法とトレーナーの知識。
Jakub Rekas - Bitcomp Sp. z o.o.
コース - Machine Learning on iOS
機械翻訳
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
コース - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
機械翻訳
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
コース - Cross-platform mobile development with PhoneGap/Apache Cordova
機械翻訳