この本を借りました。
これからつくる iPhoneアプリ開発入門 ~Swiftではじめるプログラミングの第一歩~
- 作者: 藤治仁,徳弘佑衣,小林加奈子,小林由憲
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2016/10/26
- メディア: 単行本
- この商品を含むブログを見る
iPhoneアプリの参考書をやるのは3回目ぐらいですが、記事にするのは初めてです。
毎回swift+Xcodeでやっていますが、なかなか身につかない・・・というか自分で作りたいものがないので、参考書やったらやったきりになってしまう。
ちなみに過去にやったのはこの二つです。
改訂版 No.1スクール講師陣による 世界一受けたいiPhoneアプリ開発の授業 [iOS 9&Xcode 7&Swift 2対応]
- 作者: 桑村治良,我妻幸長,高橋良輔,七島偉之,RainbowApps
- 出版社/メーカー: 技術評論社
- 発売日: 2016/01/26
- メディア: 大型本
- この商品を含むブログを見る
デザイナーのためのiPhoneアプリUI/UX設計 (Web Professional Books)
- 作者: 大橋学,段霞,野澤紘子,堀内孝彦,真鍋和久
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2013/05/02
- メディア: 大型本
- この商品を含むブログ (1件) を見る
MainViewの位置
プロジェクトを作って、ボタンとか置いていく場所
mainstoryboardからViewを開く
画像はassts.~フォルダの中に入れたら、右下の所に出る。
パーツ配置の制約
デバイスによって画面の大きさが異なるが、それに対応するための制約.右下のマークから行う
整列
余白設定
余白を設定したらTabを押し赤くなったら制約成功。
変更は右側のインスペクタから行う。
コードと結びつける
xcodeではボタンの挙動などを書くときにコードと線で結びつけて作ります。
コードは右上の丸々マークで出現します。
結びつけるときはCtrlを押しながらコード部分にドラッグ
Connectionの種類と変数名などを設定します。ボタンの場合はAction
関連付けを間違ったときは、View Cntrollerを選択、Ctrlキーを押しながらもう一度クリック、関連付けのバツを押す。
テキストフィールド
テキストフィールドの設定で、色々選べる。ClearButtonは入力時のばつ印
キーボードタイプは数字だけ表示したり・・・など選べる。
スクリプト
viewDidLoad()が最初に一回だけ実行される場所
arc4random_uniform(3)で0.1.2をランダム
repeat-while文
varが変数letが定数
do try catchでエラーが出た場合の処理をして赤字回避
if letでアンラップ
schedulerTimerで一定間隔で処理
メソッドにカーソルを当てて、optionキーで?マーク出現>クリックで因数の説明をしてくれる。
変数の最後に?をつけると「オプショナル」という。中身がないときに使う。
シミュレーター
シミュレーターがすごく重かったのですが、iPhone 5にして、かつDebug>Slow Animationsのチェックを外したら多少軽くなりました。
終わるのはコマンド+R
画面サイズの確認だけならプレビュー機能からもみれる。
謎のラインナップ
起動ロゴ・アイコン
起動時ロゴはLaunchScreen.storyboardから普通の画面のように作って、
設定でLaunch Screen FileをLaunchScreen.storyboardに変える。
アイコンはこれで各種サイズに変換する。
そしてそれをプロジェクトフォルダの中のAssets.xcassets/AppIcon.appiconsetに入れる
searchText.placeholder="お菓子の名前を入力してください"で検索欄の背景にこの文字が表示される
画面遷移
EditorメニューからEmbed In>Navigation Controller
追加される
画面の上に遷移バーが表示される。
もう一つの画面はView Controllerを追加することで得られる。
遷移の仕方はCtrlを押すながらドラッグすることで選択できる。
CoreImage
画像にエフェクトをかけたり、QRコード解析や顔検出もできる。
API
http://www.sysbird.jp/webapi/?apikey=guest&keyword=カレー味&format=json&max=10
と打ち込むとこんな感じで帰ってくる。
これを使って人間が読める形にする
最後に
またやってしまった・・・
何も考えず、説明も読まずにただひたすらにコードを移して行くだけの行為
何も成長できませんでした.
インスタンスとかアンラップがなんなのかもよくわかってない。
もうswiftやめよう。unityに生きたい