資格対策シリーズ

iPhoneアプリ開発講座 基礎 BOOKNS-オリジナルテキスト

著者|林口 裕志 講師/後藤 智明 講師/土橋 直樹 講師

この書籍の概要

iPhoneアプリケーションアプリの開発方法を学ぶ!
自分のスマートフォンでも動かせる、様々な種類のiPhoneアプリケーション開発を学べるBOOKNSオリジナルテキスト!
本書は、開校20周年を迎えるITの技術専門スクールで作られたiPhoneアプリケーション開発用テキストを、BOOKNSの為に改修したオリジナルテキストです。
Swift言語を使用して、スマートフォンで動くiPhoneアプリケーションの開発を行います。
様々なサービスと連携したアプリケーションの開発や、ストアにリリースする方法など、実用的な内容を学習することが可能です。

こんな方におすすめ

・iPhoneアプリケーション開発に挑戦したい人
・様々なiPhoneアプリケーションの開発方法を学びたい人
・iPhoneアプリケーションをリリースして収入を得たい人

  • 目次
  • 練習問題
  • 著者プロフィール

第0章

Xcodeとは

  1. Xcodeの基本
  2. Xcodeの概要
  3. iOSシミュレータとPlaygroundの使い方

第1章

シングルビューアプリケーション

  1. 簡単なアプリケーションの作り方

第2章

Swiftアルゴリズム(基礎)

  1. 変数・定数・型
  2. 演算子
  3. タプル・配列(Array)
  4. 辞書(Dictionary)
  5. 制御文・条件分岐文 if文
  6. 条件分岐文 switch文
  7. 繰り返し文 for文・while文
  8. nil・オプショナル型
  9. オプショナルバインディング、オプショナルチェイニング

第3章

Swiftアルゴリズム(応用)

  1. はじめに
  2. 関数の定義
  3. 外部引数名を使用した関数
  4. 引数に初期値を指定した関数
  5. 可変長引数の関数
  6. 引数の渡し方
  7. 戻り値のある関数
  8. 関数の型まとめ
  9. 関数オブジェクト
  10. 様々な関数の使い方
  11. 無名関数・クロージャ
  12. オブジェクト指向とは
  13. クラス定義
  14. インスタンスの作成
  15. プロパティやメソッドにアクセスする
  16. 自分自身のクラスを表す「self」
  17. イニシャライザ
  18. コンビニエンスイニシャライザ
  19. デイニシャライザ
  20. コンピューテッドプロパティ
  21. プロパティオブザーバ
  22. クラスの継承
  23. オーバーライド
  24. クラスの拡張
  25. 型のキャスト
  26. 構造体(Struct)
  27. プロトコル
  28. クラスと構造体
  29. 列挙型(Enum)
  30. ジェネリクス
  31. 変数のスコープ

第4章

SwiftUIの使い方

  1. Label、Button
  2. Picker
  3. Slider
  4. Toggle
  5. ProgressViewStyle
  6. Stepper
  7. TextField
  8. Picker
  9. DatePicker
  10. Image
  11. TextEditor
  12. ScrollView
  13. レイアウト
  14. VStack
  15. HStack
  16. ZStack
  17. LazyVStack   LazyHStack
  18. GridView
  19. LazyVGrid   LazyHGrid
  20. Spacer

resultの値はいくつになりますか?
	
func average(_ numbers: Double...) -> Double {
    var total = 0.0
    for number in numbers {
        total += number
    }
    return total / Double(numbers.count)
}
let result = average(1.5, 2.5, 3.5, 4.5)
	

  1. 1.75
  2. 2.5
  3. 2.375
  4. 3.5

以下のコードを実行した結果は何ですか?
	
class Car {
    var brand: String
    var color: String
    
    init(brand: String, color: String = "Black") {
        self.brand = brand
        self.color = color
    }
    
    func drive() {
        print("Driving the \(color) \(brand)")
    }
}

let car = Car(brand: "Toyota")
car.drive()
	

  1. "Driving the Black Toyota"
  2. "Driving the Toyota"
  3. "Driving the "
  4. エラーが発生する

以下のコードを実行した結果は何ですか?
	
func calculateSum(numbers: [Int]) -> Int {
    var sum = 0
    for number in numbers {
        sum += number
    }
    return sum
}

let numbers = [10, 20, 30, 40, 50]
let sum = calculateSum(numbers: numbers)
print("The sum is: \(sum)")
	

  1. "The sum is: 10"
  2. "The sum is: 150"
  3. "The sum is: 250"
  4. エラーになる

以下のコードを実行した結果は何ですか?
	
let numbers = [1, 2, 3, 4, 5]

let filteredNumbers = numbers.filter { (number) -> Bool in
    return number > 3
}

print(filteredNumbers)
	

  1. [1, 2]
  2. [3, 4, 5]
  3. [4, 5]
  4. 何も出力されない。

以下のコードの___の部分を埋めて、Personというクラスを定義するための正しい構文を選んでください。
	
class Person {
    var name: String
    var age: Int
    
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
    
    func sayHello() {
        print("Hello, my name is \(name)")
    }
}

let person = ___
person.sayHello()
	

  1. let person = Person(name: "John", age: 25)
  2. let person = Person()
  3. let person: Person = Person(name: "John", age: 25)
  4. let person Person()

林口 裕志(はやしぐち ゆうじ)

林口 裕志(はやしぐち ゆうじ)
担当講座
CCNA、CCNP、LPIC、LAMP、Python、Swift
実務実績
翔泳社CCNA、CCNP書籍執筆。設備機器メーカー工場のNW設計構築、自動車メーカー法人の社内サーバー運用設計、講演などの登壇。

林口講師はこんな人

自身も未経験からITエンジニアになった経験から、初心者が躓きやすいポイントを押さえたわかりやすい授業をモットーにしている。また少人数の講義から200名以上の大規模な講義にも登壇し、その気さくな人柄で特に若い世代からの信頼度が高い。

土橋 直樹(つちはし なおき)

土橋 直樹(つちはし なおき)
担当講座
LPIC, OCJ-P, PBL(PHP), PBL(Java), LAMP
実務実績
Webアプリケーション開発に多く携わっており、言語としてはPHPを得意としている。
基本設計から実装まで経験が豊富。
サーバ構築経験もあり、近年では特にクラウドサービスの一つであるAWSを使用した構築経験が多い。

土橋講師はこんな人

IT未経験者にも分かりやすい授業を心がけている。
エンジニアとして幅広い実務を経験しており、実務経験に基づいたアドバイスには定評がある。
クラウドサービスやブロックチェーン、フロントエンドフレームワークなど比較的新しい技術の経験も豊富。

BOOKNS(ブックネス)とは、エンジニア育成に特化した定額制のオンライン学習サービスです。
開校20年の歴史をもつITスクール、システムアーキテクチュアナレッジのノウハウが詰まったオンライン教材に、現役講師によるコーチング・試験対策までをオールインワンにした、人材育成サービスの決定版!

お得な
サブスクリプションプランを
ご用意

法人 1ヶ月あたり

5,000 税抜
円/人(税込 5,500円)

個人 1ヶ月あたり

3,000 税抜
円/人(税込 3,300円)

※一部サービスのご利用には別途追加料金が発生致します。