Submit Search
Upload
Swift勉強会
•
34 likes
•
30,804 views
Nagamine Hiromasa
Follow
Appleが開発したSwift言語の勉強会資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 46
Download now
Download to read offline
Recommended
[DL輪読会]Deep Neural Networks as Gaussian Processes
[DL輪読会]Deep Neural Networks as Gaussian Processes
Deep Learning JP
ICCV 2019 論文紹介 (26 papers)
ICCV 2019 論文紹介 (26 papers)
Hideki Okada
UIと2D/3Dと私 ~2D/3Dを混在させたUIを作ったら、とてもめんどくさかった話~
UIと2D/3Dと私 ~2D/3Dを混在させたUIを作ったら、とてもめんどくさかった話~
masayahamazaki
DSPでgolangの屍を超えた話 (オレシカナイト Vol.2)
DSPでgolangの屍を超えた話 (オレシカナイト Vol.2)
Yuki Katada
Chainer で Tensor コア (fp16) を使いこなす
Chainer で Tensor コア (fp16) を使いこなす
NVIDIA Japan
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling
Deep Learning JP
Introduction to Prioritized Experience Replay
Introduction to Prioritized Experience Replay
WEBFARMER. ltd.
Transformerを多層にする際の勾配消失問題と解決法について
Transformerを多層にする際の勾配消失問題と解決法について
Sho Takase
Recommended
[DL輪読会]Deep Neural Networks as Gaussian Processes
[DL輪読会]Deep Neural Networks as Gaussian Processes
Deep Learning JP
ICCV 2019 論文紹介 (26 papers)
ICCV 2019 論文紹介 (26 papers)
Hideki Okada
UIと2D/3Dと私 ~2D/3Dを混在させたUIを作ったら、とてもめんどくさかった話~
UIと2D/3Dと私 ~2D/3Dを混在させたUIを作ったら、とてもめんどくさかった話~
masayahamazaki
DSPでgolangの屍を超えた話 (オレシカナイト Vol.2)
DSPでgolangの屍を超えた話 (オレシカナイト Vol.2)
Yuki Katada
Chainer で Tensor コア (fp16) を使いこなす
Chainer で Tensor コア (fp16) を使いこなす
NVIDIA Japan
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling
Deep Learning JP
Introduction to Prioritized Experience Replay
Introduction to Prioritized Experience Replay
WEBFARMER. ltd.
Transformerを多層にする際の勾配消失問題と解決法について
Transformerを多層にする際の勾配消失問題と解決法について
Sho Takase
[DL Hacks]Variational Approaches For Auto-Encoding Generative Adversarial Ne...
[DL Hacks]Variational Approaches For Auto-Encoding Generative Adversarial Ne...
Deep Learning JP
近傍検索ライブラリNGTと深層学習による類似ファッション検索 #yjbonfire
近傍検索ライブラリNGTと深層学習による類似ファッション検索 #yjbonfire
Yahoo!デベロッパーネットワーク
[DLHacks 実装]Network Dissection: Quantifying Interpretability of Deep Visual R...
[DLHacks 実装]Network Dissection: Quantifying Interpretability of Deep Visual R...
Deep Learning JP
深層生成モデルを用いたマルチモーダル学習
深層生成モデルを用いたマルチモーダル学習
Masahiro Suzuki
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
Deep Learning JP
[DL輪読会]深層強化学習はなぜ難しいのか?Why Deep RL fails? A brief survey of recent works.
[DL輪読会]深層強化学習はなぜ難しいのか?Why Deep RL fails? A brief survey of recent works.
Deep Learning JP
第1回NIPS読み会・関西発表資料
第1回NIPS読み会・関西発表資料
Takato Horii
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Hisashi HATAKEYAMA
[DL輪読会]"Dynamical Isometry and a Mean Field Theory of CNNs: How to Train 10,0...
[DL輪読会]"Dynamical Isometry and a Mean Field Theory of CNNs: How to Train 10,0...
Deep Learning JP
【ビズリーチ事例】Tableauの活用によるWebマーケティングデータのビジュアライズの自動化について
【ビズリーチ事例】Tableauの活用によるWebマーケティングデータのビジュアライズの自動化について
寛 成松
Suphx: Mastering Mahjong with Deep Reinforcement Learning
Suphx: Mastering Mahjong with Deep Reinforcement Learning
harmonylab
[DL輪読会]Temporal Abstraction in NeurIPS2019
[DL輪読会]Temporal Abstraction in NeurIPS2019
Deep Learning JP
[DL輪読会]Pay Attention to MLPs (gMLP)
[DL輪読会]Pay Attention to MLPs (gMLP)
Deep Learning JP
Deep walk について
Deep walk について
Tamakoshi Hironori
モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019
Yusuke Uchida
ゲーム木探索技術とコンピュータ将棋への応用
ゲーム木探索技術とコンピュータ将棋への応用
Shogo Takeuchi
CVPR 2019 速報
CVPR 2019 速報
cvpaper. challenge
三次元点群を取り扱うニューラルネットワークのサーベイ
三次元点群を取り扱うニューラルネットワークのサーベイ
Naoya Chiba
IoTデバイスデータ収集の難しい点
IoTデバイスデータ収集の難しい点
Tetsutaro Watanabe
[DL輪読会]Active Domain Randomization
[DL輪読会]Active Domain Randomization
Deep Learning JP
ほんわかSwift勉強資料
ほんわかSwift勉強資料
kouhei kawamata
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
kan-notice
More Related Content
What's hot
[DL Hacks]Variational Approaches For Auto-Encoding Generative Adversarial Ne...
[DL Hacks]Variational Approaches For Auto-Encoding Generative Adversarial Ne...
Deep Learning JP
近傍検索ライブラリNGTと深層学習による類似ファッション検索 #yjbonfire
近傍検索ライブラリNGTと深層学習による類似ファッション検索 #yjbonfire
Yahoo!デベロッパーネットワーク
[DLHacks 実装]Network Dissection: Quantifying Interpretability of Deep Visual R...
[DLHacks 実装]Network Dissection: Quantifying Interpretability of Deep Visual R...
Deep Learning JP
深層生成モデルを用いたマルチモーダル学習
深層生成モデルを用いたマルチモーダル学習
Masahiro Suzuki
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
Deep Learning JP
[DL輪読会]深層強化学習はなぜ難しいのか?Why Deep RL fails? A brief survey of recent works.
[DL輪読会]深層強化学習はなぜ難しいのか?Why Deep RL fails? A brief survey of recent works.
Deep Learning JP
第1回NIPS読み会・関西発表資料
第1回NIPS読み会・関西発表資料
Takato Horii
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Hisashi HATAKEYAMA
[DL輪読会]"Dynamical Isometry and a Mean Field Theory of CNNs: How to Train 10,0...
[DL輪読会]"Dynamical Isometry and a Mean Field Theory of CNNs: How to Train 10,0...
Deep Learning JP
【ビズリーチ事例】Tableauの活用によるWebマーケティングデータのビジュアライズの自動化について
【ビズリーチ事例】Tableauの活用によるWebマーケティングデータのビジュアライズの自動化について
寛 成松
Suphx: Mastering Mahjong with Deep Reinforcement Learning
Suphx: Mastering Mahjong with Deep Reinforcement Learning
harmonylab
[DL輪読会]Temporal Abstraction in NeurIPS2019
[DL輪読会]Temporal Abstraction in NeurIPS2019
Deep Learning JP
[DL輪読会]Pay Attention to MLPs (gMLP)
[DL輪読会]Pay Attention to MLPs (gMLP)
Deep Learning JP
Deep walk について
Deep walk について
Tamakoshi Hironori
モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019
Yusuke Uchida
ゲーム木探索技術とコンピュータ将棋への応用
ゲーム木探索技術とコンピュータ将棋への応用
Shogo Takeuchi
CVPR 2019 速報
CVPR 2019 速報
cvpaper. challenge
三次元点群を取り扱うニューラルネットワークのサーベイ
三次元点群を取り扱うニューラルネットワークのサーベイ
Naoya Chiba
IoTデバイスデータ収集の難しい点
IoTデバイスデータ収集の難しい点
Tetsutaro Watanabe
[DL輪読会]Active Domain Randomization
[DL輪読会]Active Domain Randomization
Deep Learning JP
What's hot
(20)
[DL Hacks]Variational Approaches For Auto-Encoding Generative Adversarial Ne...
[DL Hacks]Variational Approaches For Auto-Encoding Generative Adversarial Ne...
近傍検索ライブラリNGTと深層学習による類似ファッション検索 #yjbonfire
近傍検索ライブラリNGTと深層学習による類似ファッション検索 #yjbonfire
[DLHacks 実装]Network Dissection: Quantifying Interpretability of Deep Visual R...
[DLHacks 実装]Network Dissection: Quantifying Interpretability of Deep Visual R...
深層生成モデルを用いたマルチモーダル学習
深層生成モデルを用いたマルチモーダル学習
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
[DL輪読会]深層強化学習はなぜ難しいのか?Why Deep RL fails? A brief survey of recent works.
[DL輪読会]深層強化学習はなぜ難しいのか?Why Deep RL fails? A brief survey of recent works.
第1回NIPS読み会・関西発表資料
第1回NIPS読み会・関西発表資料
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
[DL輪読会]"Dynamical Isometry and a Mean Field Theory of CNNs: How to Train 10,0...
[DL輪読会]"Dynamical Isometry and a Mean Field Theory of CNNs: How to Train 10,0...
【ビズリーチ事例】Tableauの活用によるWebマーケティングデータのビジュアライズの自動化について
【ビズリーチ事例】Tableauの活用によるWebマーケティングデータのビジュアライズの自動化について
Suphx: Mastering Mahjong with Deep Reinforcement Learning
Suphx: Mastering Mahjong with Deep Reinforcement Learning
[DL輪読会]Temporal Abstraction in NeurIPS2019
[DL輪読会]Temporal Abstraction in NeurIPS2019
[DL輪読会]Pay Attention to MLPs (gMLP)
[DL輪読会]Pay Attention to MLPs (gMLP)
Deep walk について
Deep walk について
モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019
ゲーム木探索技術とコンピュータ将棋への応用
ゲーム木探索技術とコンピュータ将棋への応用
CVPR 2019 速報
CVPR 2019 速報
三次元点群を取り扱うニューラルネットワークのサーベイ
三次元点群を取り扱うニューラルネットワークのサーベイ
IoTデバイスデータ収集の難しい点
IoTデバイスデータ収集の難しい点
[DL輪読会]Active Domain Randomization
[DL輪読会]Active Domain Randomization
Viewers also liked
ほんわかSwift勉強資料
ほんわかSwift勉強資料
kouhei kawamata
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
kan-notice
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
Tomohiro Kumagai
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
ppengotsu Name
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
Tomohiro Kumagai
Viewers also liked
(6)
ほんわかSwift勉強資料
ほんわかSwift勉強資料
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
Similar to Swift勉強会
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
codeal
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
XcodeのTargetについてのTIPS
XcodeのTargetについてのTIPS
Yoichiro Sakurai
Swift使ってみた (2014/07/23)
Swift使ってみた (2014/07/23)
tototti
Wolcome to swift
Wolcome to swift
Kyohei Ito
BlackJack
BlackJack
yanoojapan
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
Sencha touchのはじめかた
Sencha touchのはじめかた
Yuki Naotori
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
Atsushi Tadokoro
Keep a diary
Keep a diary
幸雄 村上
勉強会資料ースイフト入門ー
勉強会資料ースイフト入門ー
shogo yamada
Osc2008tokyo秋 なでしこ勉強会
Osc2008tokyo秋 なでしこ勉強会
kujirahand kujira
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready Studiy
Jun Hosokawa
Similar to Swift勉強会
(20)
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
XcodeのTargetについてのTIPS
XcodeのTargetについてのTIPS
Swift使ってみた (2014/07/23)
Swift使ってみた (2014/07/23)
Wolcome to swift
Wolcome to swift
BlackJack
BlackJack
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
Sencha touchのはじめかた
Sencha touchのはじめかた
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
Keep a diary
Keep a diary
勉強会資料ースイフト入門ー
勉強会資料ースイフト入門ー
Osc2008tokyo秋 なでしこ勉強会
Osc2008tokyo秋 なでしこ勉強会
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready Studiy
Swift勉強会
1.
超・超・超初心者向け Swift 勉強会Hiromasa
Nagamine 1
2.
About Hiromasa Nagamine
Works! • iOS Engineer! SNS! • Twitter: @web_chiro! • Facebook! History! • University of Aizu! • Adways Studio! • LINE Corporation
3.
Swiftって?
4.
新しいプログラミング言語 Swift
5.
Swift ❖ AppleによってCocoa/Cocoa
Touch開発向けに作られた新プ ログラミング言語。2014年6月 のWWDCで公開! ! ❖ 今までiOS/OS Xアプリ開発に 使用されたObjective-Cに変わ る新しい言語 5
6.
Swiftで出来ること
7.
できること ❖ iOS/OS
Xアプリの開発! ❖ iPhone Extensionの開発! ❖ プッシュ通知のコントロール! ! ❖ Objective-Cのコードを利用できる! ❖ より高品質なアプリを作る
8.
Objective-Cでいいじゃない
9.
なぜSwiftなのか
10.
特徴 ❖ Appleは特徴として以下の4つを挙げている!
1. Designed Safety! 2. Modern! 3. Fast & Powerful! 4. Interactive 10
11.
1. Designed Safety
❖ メモリ自動管理! ❖ ARC(Automatic Reference Counting) - Objective-C! ❖ 参照の状態に合わせてメモリの確保、解放を自動管理! ❖ 変数の初期化! ❖ 変数に何も値が入っていない状態だと、その変数を利用できないに設計さ れている! ❖ nilといった様な値が無い状態を示す値を代入できない(!/? optionの利用)! ❖ 変数名などの簡略化! ❖ var, letの様に定義を簡略化することで人為的ミス/負担を削減
12.
2. Modern ❖
Objective-Cには無かった現代的な機能の追加! ❖ 名前空間 (namespace)! ❖ ジェネリックス (generics)! ❖ クロージャ (closure)! ❖ 複数戻り値! ! ❖ これらによって、プログラムが持つ幾つかの複雑性を解消できる
13.
3. Fast &
Powerful ❖ 複雑なソートや暗号化タス クによる処理の高速化! ❖ Python, Objective-Cより も高速化されていること をAppleが数値で公開
14.
3. Fast &
Powerful ❖ 高速化によって、アプリの最適化の作業を軽減できる! ! ❖ 処理を高速化する事で、よりパワフルなアプリ開発が可 能に
15.
4. Interactive ❖
Playgroundモードの追加! ❖ このモードで実装することで、コーディングしながら処理の結果を確認するこ とができる! ❖ REPL (Read-eval-print Loop)! ❖ コンソールに直接Swift言語を入力する事で、処理中の値を確認することが出 来る! ❖ Ruby, Pythonなどのいくつかのスクリプト言語、関数型言語に導入されている! ! ❖ これらを利用する事で、デバッグなどの作業を容易にすることができる
16.
Playground
17.
簡単にまとめ
18.
簡単にまとめ ❖ Swiftでできること!
❖ iOS/OS Xのアプリ開発が可能! ❖ Objective-Cとの共存が可能! ❖ Modern! ❖ ジェネリクス、クロージャといった現代的な概念を追加! ❖ Designed Safety! ❖ メモリ不足や人為的ミスを減らすセーフティな設計! ❖ Fast & Powerful! ❖ 複雑な処理やタスクの暗号化による処理の高速化! ❖ Interactive! ❖ PlaygroundやREPLによる対話的な作業が可能になり、デバッグ等が容易に
19.
Swiftで必要なもの
20.
Swiftで必要なもの ❖ Mac
PC! ❖ Xcode 6以上 これだけです。
21.
Xcode
22.
Xcode ❖ Swift!
❖ Swift対応はXcode 6 (最新バージョン) から対応! ❖ プロジェクトの作成! ❖ Playgroundモード、通常モード! ❖ アプリのビルドとシミュレーターの起動! ❖ シミュレータと実機
23.
Xcode - プロジェクトの作成
❖ Xcode を開くと以下のプロジェクト作成画面がでてきます。! ❖ 今回はPlaygroundモードを作ります
24.
Xcode - プロジェクトの作成
❖ プロジェクト名を入力して、次へ => 作成
25.
Xcode - プロジェクトの作成
❖ プロジェクトの完成です! ここにプログラムを書いて行きます。
26.
実装
27.
早速、今作ったプロジェクトに 実装をしていきましょう
28.
まずは、誰もが通る道 “Hello, World.”
29.
値の出力 ❖ println()
文 - コンソール出力! • 例 -> println(“Hello, World.”) データが見れる
30.
出力された値を確認 println()はコンソール出力なので、コンソールから確認す る必要がある!
❖ コンソールの出力の確認方法 コンソール出力結果として、出力される
31.
変数型の種類と扱い 基礎的な変数! ❖
ver 型 (変数型)! ❖ 中の値を変化させる事がある場合に利用! ❖ let 型 (定数型)! ❖ 固定値型として利用
32.
変数型の種類と扱い ❖ Int
: 整数値、 Float/Double:小数値! • 数値を扱う型! • var number: Int = 1 / var nubmer: Double = 10.5! ! ❖ String:テキスト! • 文字列を扱う型! • var text: String = “Hello, World.”! ! ❖ Array, Dictionary:配列、ハッシュ! • 配列を扱う型! • var array: Array = Array(1, 2, 3)! • println(array[0]) // Output: => 1
33.
利用例:変数 ❖ Int型
❖ String型
34.
関数 funcを使って! ❖
戻り値なし関数! • func aMethod(){ …. }! ! ❖ 戻り値あり関数! • func aMethod() -> 戻り型{ …. return 戻り値 }! ! ❖ 引数あり関数! • func aMethod(var a:Int, var b:Int){ …. }
35.
利用例:関数 ❖ “Hello,
World”を出力する関数 ❖ 足し算結果を返す関数
36.
目標1 1. println()とString型変数を使って”Hello,
World”を出力してみ ましょう。! 2. println()とInt型変数 a = 1, b = 3を使って合計値を出力してみ ましょう。! 3. 関数printHelloWorld()定義して、”Hello, World”を出力してみ ましょう。
37.
UIKit ❖ User
Interface - UIKit Framework! ❖ Cocoa/Cocoa TouchのUIを利用するために必要なFramework! • UIViewController! • UIView! • UIButton! • UILabel! • UITextField! • etc…
38.
Action ❖ addTarget()
- UIButton! ❖ ボタンを押したときのアクションを指定できる! ❖ UIControlEvent - ! ❖ TouchUpInside! ❖ TouchDragOutside! ❖ EditingDidEnd! ❖ etc…
39.
ビューの色、配置/サイズの指定 ❖ UIColor
- 色を指定する! ❖ view.backgroundColor = UIColor.blueColor()! ❖ blue, red, yellow, green, gray, white, black! ❖ CGRect - 配置・サイズを指定する! ❖ view.frame = CGRectMake(x, y, width, height)
40.
目標2 ❖ 幅400、高さ400のUIViewの上に赤、青、黄色のUIView
を配置してみましょう。幅・高さはともに60です。! • redColor : x=30, y=30, witdh=60, height=60! • blueColor : x=120, y=30, witdh=60, height=60! • yellowColor : x=210, y=30, witdh=60, height=60
41.
目標2:答え ❖ このようになるのが正解です。ベースのビューの背景の色はグレーで
なくても大丈夫です。
42.
目標3 1. UITextField,
UIButton, UILabelを使ってUITextFieldに 入力した値を、送信ボタンを押してUILabelに出力する 処理を書いてみましょう。 2. Redボタン、Blueボタン、Yellowボタンを設置して UIViewのバックグラウンドの色を切り替える処理を書 いてみましょう。
43.
Cocoa touch Framework
❖ Framework! ❖ UIKit - UIを利用する! ❖ Foundation - NSデータ構造を利用する! ❖ CoreData - コアデータを利用する! ❖ MapKit - Map APIを利用する! ❖ etc…
44.
ざっと実装の話をしました
45.
まとめ ❖ Swiftとは!
• 4つの特徴:Designed safety, Modern, Fast, Interactを備えている! • より高品質なアプリ開発がしやすくなっている! ! ❖ 開発について! ❖ iOS/OS Xの機能を使うためにFrameworkをインポートして使う! ❖ UIは基本的にViewの上に様々なパーツを乗せて実装していく
46.
今回やったことが 基本的な考え方になっていきます。
Download now