コース概要
1日目:
- OOPS の概念 ソフトウェアとは 整理された部屋と整理されていない部屋 なぜソフトウェアなのか なぜ iOS Apple の歴史 iOS の歴史 Apple の USP Apple は UX と UI IDE で有名ですか? XCode XCode のインストール なぜ Objective C で、なぜ Swift なのか? Swift Swift の要素 基礎 変数 定数 Swift の Hello World コードによるラベル作成 ImageView ImageView アニメーション NSTimer レスポンダー チェーン - touchBegan、touchMoved などのメソッド UiApplication のメイン デリゲート アプリケーション ライフ サイクル ビュー ライフ サイクル 任意 オプション 内部、パブリック、プライベート init deinit プレイグラウンド
やるべきアプリケーション: ドットゲーム: https://apps.apple.com/app/the-dots-free/id850315430
2日目:
- UIView アニメーション 拡張機能 UITable View テーブル ビューのカスタム セル デリゲートおよびデリゲートのデータ ソース メソッド テーブル ビューのヘッダー、フッター、高さなど コレクション ビューの概要 テーブル ビューの Deque マーク オプション DidSet willSet ガード 2x および 3x の概念 1 つのビューから別のビューへの移動UINavigation コントローラー コントローラーの提示 StoryBoards Xibs Constraints サイズクラス プロトコル - 必須およびオプション メモリ管理
アプリケーション To Do: メモ アプリ: メモの追加、削除、更新
3日目:
- ジェスチャ クロージャ グループとフォルダ ジェスチャ認識機能 XML NSJSon シリアル化の解析 データを Json ファイル マネージャに変換する タプル Enum For-in While Web サービス URL セッション URLRequest Apple のエコ システムが最適な理由 印刷可能 - 説明 Hashable UIAlertView UIActivityIndicatorView
実行するアプリケーション: オープン API アプリからサーバーからデータを取得し、テーブル ビューを作成してデータを入力し、その詳細も表示します。
4日目:
- 画像の遅延読み込み 遅延プロパティ NSOperationQueue GCD アプリのディレクトリ概念とセキュリティ NSSearch ドメイン タブ バー コントローラー ローカリゼーション キー チェーン ユーザー デフォルト PLists FileManager SQlite Extensiosn ソーシャル メディア統合: 独自の共有可能なコンテンツの作成 UITextField UITextView UISegementControl UISlider UiSwtich UIProgessBar UIPageControl UIStepper UIScrollView UIPicker UIActionSheet UIWebView SearchBar 新しいターゲット : Apple Watch、拡張機能、キーボード、Today など IOS での NSNotification サードパーティ ライブラリの追加 コア データの展開と配布 実デバイスでのアプリの実行
実行するアプリケーション: オープン API アプリからサーバーからデータを取得し、テーブル ビューを作成してデータを入力し、その詳細も表示し、Search バーを表示して何かとコアを検索します
5日目:
- プッシュ通知 - サイレントおよびプッシュ ローカリゼーション Objective C のプロパティ カテゴリの概要 関数構文 .h および .m ファイル プロパティ属性 readWrite および readOnly プロパティ属性強い、弱い、コピー プロパティ属性アトミックおよび非アトミック アプリ ストアへのアプリのアップロード
自分のアイデアを応用する
要求
過去に少なくとも1つのプログラミング言語の経験があること。
お客様の声 (4)
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 iOS 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
It provided a solid foundation of RxSwift that will serve as a good launching point to improve our current Rx implementation.
Dan Nichols - SurveyMonkey
コース - Reactive Programming for iOS with RxSwift
The way of transferring knowledge and the knowledge of the trainer.