コース概要
Programmingの基本概念
- OOPSの概念
- ソフトウェアとは
- プログラミングにおける整理された部屋と整理されていない部屋のコンセプト
- なぜソフトウェアなのか
なぜ Apple と iOS
- なぜ iOS
- アップルの歴史
- iOS 沿革
- AppleのUSP
- Appleが有名なこと
- UX と UI の比較
開発環境
- 開発環境の要件
- Xcode と iOS SDK
- Apple 開発者登録
- 申請が拒否される理由
- ヒューマンインターフェースガイドライン
Xcode iOS プロジェクト
- Xcodeの概要
- iOSプロジェクトの作成
- シミュレータと実際のデバイスで実行
Swift 基本
- なぜ目標 C なのか、そして今なぜ Swift なのか?
- Swift のすごい要素
- 変数
- 定数
- Swift のハローワールド
- コードでUILabelを作成する
画像 Animation と画像の読み込み
- UIイメージビュー
- 基本的な UIView および UIImageView アニメーション
- 遊び場
- 画像の遅延読み込み
- 遅延プロパティ
Swift クラスとシーン
- Swift クラスの作成
- メモリ管理
- 強い参照と弱い参照
- Swift のコンストラクターの型とデストラクター
- プロトコル、ハッシュ可能および印刷可能
- 継承
- シーンの作成
- ビューコントローラーの実装
- 遊び場
ライフサイクルとレスポンダーチェーン
- ライフサイクルを表示する
- アプリケーションのライフサイクル
- レスポンダー チェーン - touchBegan、touchMoved などのメソッド
- NSタイマー
アダプティブ レイアウト
- 絵コンテ vs XiB
- 複数のデバイスのサポート
- アイコンのサイズとデバイスの向き
- コードを使用してユーザー インターフェイスを構築する
- アウトレットとアクション
- プロトコル - 必須およびオプション
- メモリ管理
通知とローカリゼーション
- プッシュ通知 - サイレントとプッシュ
- ローカリゼーション
目標 C の概要
- プロパティ
- カテゴリー
- 関数の構文
- プロパティ属性 readWrite および readOnly
Social Media iOS の統合:
- Facebook統合
- Twitterの統合
- メールの統合
- サードパーティアプリの統合
iOS の UI コンポーネント:
- UIテキストフィールド
- UIテキストビュー
- UIセグメントコントロール
- UIスライダー
- Uiスイッチ
- UIProcessBar
- UIページコントロール
- UIステッパー
- UIScrollView
- UIPicker
- UIAアクションシート
- UIWebView
- Searchバー
他の基本コンポーネントと iOS のその他のコンポーネント:
- グループとフォルダー
- 閉鎖
- タプル
- URLセッション
- URLリクエスト
- UIAlertView
- UIActivityIndicatorView
- 内部、パブリック、プライベート
- ガード
- オプション
iOS のスレッド:
- GCD
- NSOオペレーションキュー
- メインスレッドとバックグラウンドスレッド
ユーザーインタラクション
- ボタンとハンドラー
- パンジェスチャ認識
- タップジェスチャー認識
- カスタムテーブルビュー
- コレクションビューの基本
複数画面アプリケーション
- テーブルナビゲーション
- タブ付きアプリケーション
- ナビゲーションコントローラー
- コントローラーの表示とコントローラーの表示および押し中のさまざまなアニメーションの表示
位置情報サービス
- 位置と高度
- コンパスの方向
デバイス Access とストレージ
- ファイルストレージ
- ミュージックライブラリ Access
- iOS の CoreData と Sqlite
- キーホルダー
- ユーザーのデフォルト
- Pリスト
- NSSearchドメイン
- ディレクトリの概念とアプリのセキュリティ NSSearchドメイン
スピーチの枠組み
- 音声をテキストに変換
- テキスト読み上げ
マルチピアフレームワーク
- あるデバイスから別のデバイスにデータを送信する
- 複数のデバイスを接続する
Networking
- ネットワーク Access
- JSON のシリアル化と逆シリアル化
- 休憩 Web Services
- XML 解析の基礎
アプリをApp Storeにアップロードする
- iTunes コネクト
- 開発者ポータル - プロビジョニングプロファイル
- 導入と配布
- 実際のデバイスでアプリを実行する
- アプリをアプリストアにアップロードする
アプリケーション
- ドット ゲーム: https://itunes.apple.com/app/the-dots-free/id850315430
- メモアプリ : メモアプリ
- 連絡先アプリ
- オープン API アプリからサーバーからデータを取得し、テーブル ビューを作成してデータを入力し、その詳細も表示し、Search バーを表示して何かを検索し、Core Data を使用してデータをオフラインで保存します
- 自分のアイデアを応用する
要求
過去に少なくとも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.