タコさんブログ

プログラミングメモと小言

swift

SwiftのRangeからArrayを取得する方法

環境 swift 1.2 方法その1 mapを使う let range = Range(start: 0, end: 10) let array = range.map{$0} println(array) // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 方法その2 Array#initから生成する let range = Range(start: 0, end: 10) let array = Array…

カスタム画面遷移でモーダル表示をしたとき、dismissしたら画面が無くなっている!?

環境 swift 1.2 target iOS 8 Xcode 6.3 iPhone 6 Simulator (実機では試していない) 現象 プログラムの内容:カスタム画面遷移でモーダル画面を表示させて、モーダル画面内のボタンが押されたら dismissViewControllerAnimated でカスタム画面遷移でモーダ…

Alamofireを手動で入れる(メモ)

AlamofireのManuallyに書いてある通り、git gubmoduleを使ってAlamofireを使用するやり方。 プロジェクト作成 Alamofireを使用するプロジェクトを作成する。このときSource ControlのCreate Git repositoryにチェックを入れておく。 Git submodule 作成した…

そうですか〜Carthageさん

Carthage BUILD FAILED 今流行り(?)のCarthageを使ってみようと思って、Cartfileを用意したあとにcarthage updateをしたら、下のエラーがでる。 ** BUILD FAILED ** The following build commands failed: Check dependencies (1 failure) xcodebuildのロ…

Swift Closure クロージャ記法 いろいろ

環境 Swift 1.2 Swiftのクロージャ構文 Swiftでのクロージャは以下のように書く { (仮引数) -> (戻り値の型) in クロージャ Body } Swiftのクロージャ記法いろいろ 前提 以下のIntの配列とsortedを例として使用する。 let numbers: Array<Int> = [5, 4, 9, 10, 6,</int>…

UIScrollView, UIWebView等のContent Insetを調整する

全画面にUIScrollView(UIWebView)を配置すると、ステータスバーを表示している場合、下の図のように、ステータスバーの下にコンテンツが重なって表示されてしまう。 このとき、スクロールヴューの余白、スクロールバーの開始位置を以下のように調整する必…

Auto LayoutのConstraintをアニメーションさせる

Auto Layoutを使用しているときに制約をアニメーションさせる方法 今回やるアニメーションは、ボタンを押したら下の位置にある緑色のヴュー(画面外)が 表示されていないとき、ヴューが中央まで表示される 表示されているとき、ヴューが下の位置に戻る レイ…

StoryboardのUnwind SegueにIdentifierをつける

Unwind SegueにIdentifierをつけれることを知らなかったので、メモしておきます。 画面遷移 FirstViewControllerにModalボタンを配置して、押されたら、モーダル表示でナビゲーションコントローラに埋め込んだSecondViewControllerの画面を表示。SecondViewC…

Auto Layout + Superview's Ratio + Swift code

AutoLayoutで比を使う SwiftのコードでUIView(aView)を生成して、以下の制約をコードでつけます。 ViewController.view の width : aView の width = 3 : 1 ViewController.view の height : aView の height = 4 : 1 どんなディスプレイサイズになっても、…

The Swift Programming LanguageのFunctionsメモ

前回の続き。Constants and Variable Parametersあたりから。 関数のパラメータ 関数のパラメータはデフォルトで定数パラメータになる。つまり、パラメータの前に何も書かなければではletが自動でつく。明示的に関数を書くと下のようになる。 func someFunct…

Swift Functions メモ

The Swift Programming LanguageのFunctionsセクションのメモ。 関数の定義 Swiftの関数はfuncキーワードから始まり、次のように書く。 func function_name(parameters) -> return_type { // 関数ボディ return return_value } 文字列personNameを受け取り"H…