iPhoneアプリ開発講座 基礎 BOOKNS-オリジナルテキスト
iPhoneアプリケーションアプリの開発方法を学ぶ!
自分のスマートフォンでも動かせる、様々な種類のiPhoneアプリケーション開発を学べるBOOKNSオリジナルテキスト!
本書は、開校20周年を迎えるITの技術専門スクールで作られたiPhoneアプリケーション開発用テキストを、BOOKNSの為に改修したオリジナルテキストです。
Swift言語を使用して、スマートフォンで動くiPhoneアプリケーションの開発を行います。
様々なサービスと連携したアプリケーションの開発や、ストアにリリースする方法など、実用的な内容を学習することが可能です。
・iPhoneアプリケーション開発に挑戦したい人
・様々なiPhoneアプリケーションの開発方法を学びたい人
・iPhoneアプリケーションをリリースして収入を得たい人
- 目次
- 練習問題
- 著者プロフィール
第0章
Xcodeとは
- Xcodeの基本
- Xcodeの概要
- iOSシミュレータとPlaygroundの使い方
第1章
シングルビューアプリケーション
- 簡単なアプリケーションの作り方
第2章
Swiftアルゴリズム(基礎)
- 変数・定数・型
- 演算子
- タプル・配列(Array)
- 辞書(Dictionary)
- 制御文・条件分岐文 if文
- 条件分岐文 switch文
- 繰り返し文 for文・while文
- nil・オプショナル型
- オプショナルバインディング、オプショナルチェイニング
第3章
Swiftアルゴリズム(応用)
- はじめに
- 関数の定義
- 外部引数名を使用した関数
- 引数に初期値を指定した関数
- 可変長引数の関数
- 引数の渡し方
- 戻り値のある関数
- 関数の型まとめ
- 関数オブジェクト
- 様々な関数の使い方
- 無名関数・クロージャ
- オブジェクト指向とは
- クラス定義
- インスタンスの作成
- プロパティやメソッドにアクセスする
- 自分自身のクラスを表す「self」
- イニシャライザ
- コンビニエンスイニシャライザ
- デイニシャライザ
- コンピューテッドプロパティ
- プロパティオブザーバ
- クラスの継承
- オーバーライド
- クラスの拡張
- 型のキャスト
- 構造体(Struct)
- プロトコル
- クラスと構造体
- 列挙型(Enum)
- ジェネリクス
- 変数のスコープ
第4章
SwiftUIの使い方
- Label、Button
- Picker
- Slider
- Toggle
- ProgressViewStyle
- Stepper
- TextField
- Picker
- DatePicker
- Image
- TextEditor
- ScrollView
- レイアウト
- VStack
- HStack
- ZStack
- LazyVStack LazyHStack
- GridView
- LazyVGrid LazyHGrid
- 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)
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.75
- 2.5
- 2.375
- 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()
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()
- "Driving the Black Toyota"
- "Driving the Toyota"
- "Driving the "
- エラーが発生する
以下のコードを実行した結果は何ですか?
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)")
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)")
- "The sum is: 10"
- "The sum is: 150"
- "The sum is: 250"
- エラーになる
以下のコードを実行した結果は何ですか?
let numbers = [1, 2, 3, 4, 5]
let filteredNumbers = numbers.filter { (number) -> Bool in
return number > 3
}
print(filteredNumbers)
let numbers = [1, 2, 3, 4, 5]
let filteredNumbers = numbers.filter { (number) -> Bool in
return number > 3
}
print(filteredNumbers)
- [1, 2]
- [3, 4, 5]
- [4, 5]
- 何も出力されない。
以下のコードの___の部分を埋めて、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()
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()
- let person = Person(name: "John", age: 25)
- let person = Person()
- let person: Person = Person(name: "John", age: 25)
- let person Person()
林口 裕志(はやしぐち ゆうじ)
林口講師はこんな人
自身も未経験からITエンジニアになった経験から、初心者が躓きやすいポイントを押さえたわかりやすい授業をモットーにしている。また少人数の講義から200名以上の大規模な講義にも登壇し、その気さくな人柄で特に若い世代からの信頼度が高い。
土橋 直樹(つちはし なおき)
基本設計から実装まで経験が豊富。
サーバ構築経験もあり、近年では特にクラウドサービスの一つであるAWSを使用した構築経験が多い。
土橋講師はこんな人
IT未経験者にも分かりやすい授業を心がけている。
エンジニアとして幅広い実務を経験しており、実務経験に基づいたアドバイスには定評がある。
クラウドサービスやブロックチェーン、フロントエンドフレームワークなど比較的新しい技術の経験も豊富。
BOOKNS(ブックネス)とは、エンジニア育成に特化した定額制のオンライン学習サービスです。
開校20年の歴史をもつITスクール、システムアーキテクチュアナレッジのノウハウが詰まったオンライン教材に、現役講師によるコーチング・試験対策までをオールインワンにした、人材育成サービスの決定版!
お得な
サブスクリプションプランを
ご用意
法人 1ヶ月あたり
円/人(税込 5,500円)
個人 1ヶ月あたり
円/人(税込 3,300円)
※一部サービスのご利用には別途追加料金が発生致します。