Swift,Objective-Cプログラミング ~ iOS ~

Objective-C,Swift,Apple Watchなどのプログラミング

【iOS Swift入門 #218】関数プログラミング その3(配列のmap)

map関数は配列を処理・変換し、別の配列を作成する場合に使用する。

■文字列の配列を処理し、別の文字列の配列を作成する
関数プログラミングを使わない場合

// プログラミング言語の名前配列
let languages = ["Swift", "Objective-C", "Ruby", "PHP", "JAVA"]

// 「Hello,プログラミング言語名!!!」という文字列に変換する
var transformedLanguages = [String]()
for language in languages{
    transformedLanguages.append("Hello \(language)!!!")
}

// 結果を出力
println(transformedLanguages)

※結果(Playground画面)
f:id:fjswkun:20150628223049p:plain

関数プログラミングを使った場合

// プログラミング言語の名前配列
let languages = ["Swift", "Objective-C", "Ruby", "PHP", "JAVA"]

// 「Hello,プログラミング言語名!!!」という文字列に変換する
let transformedLanguages = languages
                            .map{(language) in
                                "Hello \(language)!!!"
                            }

// 結果を出力
println(transformedLanguages)

※結果(Playground画面)
f:id:fjswkun:20150628223109p:plain

【参考情報】
iOSアプリ開発未経験の人向け
iOSアプリ開発をはじめたとき最初に買った書籍
【アプリ作成未経験の人向け】
Storyboardを使って画面を作成していく。
手順にしたがって操作していくと、ボタンの作成やWebViewの作成などができる。
アプリって、こんな感じで作るんだというのを体験できる。

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】

・わかりやすくていい、と聞いた本
立ち読みした感じだと【アプリ作成未経験の人向け】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】

②を終えたくらいの知識の方向け
・アプリ開発独学中に2冊めに購入した書籍
プログラミング知識はなくても、若干理解するのに時間がかかる程度で、
読み進められるわかりやすさがある。

iPhoneアプリ開発塾

iPhoneアプリ開発塾

③中級者、上級者向け

詳解 Swift

詳解 Swift