読者です 読者をやめる 読者になる 読者になる

うさがにっき

読書感想文とプログラムのこと書いてきます

Swiftにおけるoptionalに使われる「?」「!」の2つの意味

概要 以前optionalについてまとめた Optionalについて - うさがにっきSwiftにおけるOptionalに使われる「?」「!」には二つの使い方があったのでそれをまとめる 詳細 Optionalの扱いの復習 swiftでは通常に変数を宣言するとnilを入れることができない class…

xcodeのstoryboardでmarginやbaselineを表示する方法

概要 storyboard上でmarginを設定してもぱっと見どれくらい設定してあるかわからない それをstoryboard上で表示する方法をまとめる 詳細 xcodeのメニューからEditor > Canvasの中にあるShow Layout Rectanglesをクリック すると設定されているmarginやbaseli…

VFLで拘束を設定する

概要 Auto Layout専用に設計された言語、「Visual Format Language」を使って拘束を設定する方法をまとめる 詳細 VFLでの拘束の設定方法 myViewという名前のビューの幅を300ポイントに指定 [myView(300)] 直接数字を指定するだけでなく、100ポイント以上にす…

Constraint(拘束)をソースコードでつける方法

概要 拘束をインタフェースビルダーではなくソースコードでつけてる方法をまとめる 詳細 まず、インタフェースビルダーでViewとボタンを配置し、それぞれをソースコードに接続する 暗黙の拘束を削除 インターフェースビルダーで拘束を設定しなかった場合、ビ…

Auto Layoutの使い方_2

概要 Auto Layoutの使い方_1 - うさがにっきtiro105.hateblo.jp 前回の続き、Auto Layoutのまとめ 詳細 Auto Layoutを使った位置/サイズ指定のバリエーションをまとめる 親ビューに対する上下左右の間隔で、位置とサイズを同時に設定 親ビューに対して上と左…

Auto Layoutの使い方_1

概要 iOSでも様々なアスペクト比の端末が登場するようになってきて、従来の複数端末のUIを準備するのが大変になってきた その際に使用するのがAuto Layout これを使うことによって様々な端末へのレイアウトファイルを1つにまとめることができるアシスタント…

UITableViewCellを使ってUITableView内のCellのレイアウトを変更する(その1)

概要 テーブル表示 - うさがにっきtiro105.hateblo.jp の続き UITableViewCellを使ってUITableView内のCellのレイアウトを変更する 詳細 UITableViewCell UITableViewに表示する行(セル:UITableViewCell)の表示方法をカスタマイズできる カスタマイズする…

テーブル表示

概要 複数のデータをリスト表示するUItableView、一覧画面と詳細画面が切り替わるMaster-Detail Appliationなどをまとめる 詳細 UITableView 複数の値をリスト表示させたいときに使う データの表示はdelegateを使うUITableViewにデータを表示して選択すると…

Tabbed Applicationで複数画面が切り替わるアプリを作る

概要 Tabbed Applicationを使って複数画面が切り替わるアプリを作る 詳細 Tabbed Application タブバーで複数画面が切り替わるアプリのこと 下にあるタブバーをタップすると、画面が切り替わって別のビュー画面が現れる 複数の画面をどのようにも行き来でき…

よく使うコードをコード補完に登録する

概要 よく使うコードをxcodeにコード補完として登録する 概要 unwindのコードなどはよく使うが、コード補完がない そういったよく使うけどコード補完がないコードは自分でコード補完対象として保存できるコードスニペット・ライブラリを表示する 登録するプ…

SingleViewApplicationから複数画面アプリを作る

概要 SingleViewApplicationを使って複数画面アプリを作る 詳細 2画面を移動するアプリを作る 新しい画面用のクラスを作る iOS > Souce > Cocoa Touch ClassでNext UIViewContorollerのサブクラスとして新しいクラスを作る ViewControllerに戻って来るための…

NSJsonSerializationを使ってJSONデータを扱う

概要 NSJsonSerializationを使ってJSONデータを扱う 詳細 NSJsonSerializationはJSONデータを配列に変換したり、辞書データに変換したりするのに使う 今回はローカルのJSONデータを読み込んでみる 配列での読み込み JSONデータを配列で読み込むsample jsonデ…

SNSに投稿する

概要 SNS(Twitter, Facebook)に投稿する 詳細 Twitter Twitterへ投稿するダイアログを表示するときはSocial Frameworkの、SLComposeViewControllerのSLServiceTypeTwitterを使う 投稿ダイアログを作る SLComposeViewController() デフォルト文字を入れる set…

NSUserDefaultを使ってみる

概要 NSUserDefaultを使ってデータをローカルに保存する 詳細 NSUserDefaltを使うとローカルに簡単なデータを保存できる ユーザsデフォルトを準備する standardUserDafaults() データを書き込む setObject() 書き込んだデータを即反映させる synchronize() …

UIWebViewを使う

概要 UIWebViewを使ってみる 詳細 storyboardにWeb Viewを追加 プロトコルUIWebViewDelegateを追加する webviewのdelegateに自分自身を設定し、webviewにURLリクエストを送る class ViewController: UIViewController, UIWebViewDelegate { @IBOutlet weak v…

UIImageViewに色々なものを表示する

概要 UIImageViewに画像、ネット上の画像などを表示する 詳細 UIImageViewにプロジェクト上の画像を表示 アトリビュート・インスペクタで色々属性を設定できる Image 画像 Mode 縦横の比率 Modeで設定する項目 Scale To Fill 画像がビューのサイズにぴったり…

iOSでアクションシート、ダイアログを表示する

概要 UIAlertControllerを使ってダイアログを表示する 詳細 アクションシート スタイルにUIAlertControllerStyle.ActionSheetを指定する var alertConroller = UIAlertController( title: "title", message: "message", preferredStyle: UIAlertControllerSt…

UIPickerViewを使ってプロトコルを実装してみる

概要 UIPickerViewを実装し、プロトコルを使ってみる プロトコル=インターフェースみたいな感じっぽい 詳細 UIPickerView 複数の値から1つの値を選択させたいときにつかうウィジェット 実装するときにはUIPickerViewDataSource, UIPickerViewDelegateプロト…

感心したxcodeの機能

概要 以前Objective-CでiOSアプリを作っていた人間が、改めてswiftでアプリを作るために最新のxcodeで感心した機能をメモる 詳細 storyboardの画面サイズをiPhoneやiPadに変更 iPhoneの画面は縦長なのに、storyboardのViewControllerは正方形の比率になって…

Objective-Cのライブラリをswiftで使う

概要 swiftでObjective-Cのライブラリの使い方 詳細 CocoaPodsでObjective-Cのライブラリ本体をinstall プロジェクト直下でpodを初期化 $ pod init CocoaPodsがinstallされていなかったら以下を実行 $ sudo gem install cocoapods pod initが実行されるとプ…

クラス、構造体、列挙型などについて

概要 クラス、構造体、列挙型について プロパティの扱い 初期化の後回しについて 型を扱う色々な機能 関数型言語の機能 関数型言語を使った関数を簡略化 詳細 クラス、構造体、列挙型について 各定義の仕方 クラスは参照型、構造体は値型 // クラス class St…

Optionalについて

概要 swiftのOptionalはnilを許可するかどうかのこと nilを許可した場合でも、いくつか独特のnilチェック機構を持っている if文でのnil比較 Optional Binding ??演算子 Optional Chaining 詳細 Optionalとは? これまでnilチェックのし忘れによるエラーが多…

関数について

概要 swiftの関数について概要 詳細 関数の基本 関数には外部で呼び出す際の引数名を指定できる 返り値は -> で表す // 関数には関数外部での名前を設定できる、ここではwithMessage func say(name: String, withMessage message: String) ->String { return…

基本文法

概要 swiftの変数宣言方法などの基本文法をおさえる 詳細 変数、定数宣言 変数はvar, 定数はletを使って宣言する appleは定数のためエラーとなる変数名の後の型名はswiftの「型推論」の機能から省略することもできる 制御文 switch文が特徴的 ,でつないでcas…

playground機能を使って見る

概要 swift入門のために、xcode6?からついてるplayground機能を使って見る 詳細 playgroundとは 書いたソースを確かめてみる場 ループ文の値がどのような値の動きをしているかグラフで表示したりできるまた、javadocのようにドキュメントのような機能使い方…