Submit Search
Upload
SwiftとCocoaPodsで始めるサクサクiOS開発!
•
31 likes
•
6,917 views
Koji Shiraishi
Follow
SwiftとCocoaPodsで始めるサクサクiOS開発!
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 53
Download now
Download to read offline
Recommended
Xcodeにおけるライブラリの活用
Xcodeにおけるライブラリの活用
teencoders
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?
Kanako Kobayashi
Jenkins 2.0 Pipeline & Blue Ocean
Jenkins 2.0 Pipeline & Blue Ocean
Akihiko Horiuchi
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
Kenta Suzuki
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
Takashi Kokawa
Recommended
Xcodeにおけるライブラリの活用
Xcodeにおけるライブラリの活用
teencoders
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?
Kanako Kobayashi
Jenkins 2.0 Pipeline & Blue Ocean
Jenkins 2.0 Pipeline & Blue Ocean
Akihiko Horiuchi
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
Kenta Suzuki
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
Takashi Kokawa
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
regret raym
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
aha_oretama
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
ikikko
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
regret raym
Inside of swift
Inside of swift
LINE Corporation
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
Masanori Satoh
Setup jsWaffle
Setup jsWaffle
kujirahand kujira
Automatic api document generation 101
Automatic api document generation 101
LINE Corporation
Swift入門
Swift入門
聡 中川
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
OpenShift のある生活
OpenShift のある生活
Yoshimasa Tanabe
邪道Jenkins
邪道Jenkins
hazisarashi
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
Nobuhiro Ueda
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
GMO-Z.com Vietnam Lab Center
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム
聡 中川
サーバ側Swift
サーバ側Swift
幸雄 村上
Sensuで始めるクラウド時代のシステム監視
Sensuで始めるクラウド時代のシステム監視
Akihiko Horiuchi
MPFなワールドへやってきたあなたへ@Karinto_20140402
MPFなワールドへやってきたあなたへ@Karinto_20140402
Kasumi Suzuki
130320 dl
130320 dl
Masaki Takahashi
ACCESS Lentrance
ACCESS Lentrance
Japan Electronic Publishing Association
More Related Content
What's hot
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
regret raym
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
aha_oretama
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
ikikko
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
regret raym
Inside of swift
Inside of swift
LINE Corporation
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
Masanori Satoh
Setup jsWaffle
Setup jsWaffle
kujirahand kujira
Automatic api document generation 101
Automatic api document generation 101
LINE Corporation
Swift入門
Swift入門
聡 中川
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
OpenShift のある生活
OpenShift のある生活
Yoshimasa Tanabe
邪道Jenkins
邪道Jenkins
hazisarashi
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
Nobuhiro Ueda
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
GMO-Z.com Vietnam Lab Center
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム
聡 中川
サーバ側Swift
サーバ側Swift
幸雄 村上
Sensuで始めるクラウド時代のシステム監視
Sensuで始めるクラウド時代のシステム監視
Akihiko Horiuchi
What's hot
(19)
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
Inside of swift
Inside of swift
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
Setup jsWaffle
Setup jsWaffle
Automatic api document generation 101
Automatic api document generation 101
Swift入門
Swift入門
Ciじゃない方のJenkins
Ciじゃない方のJenkins
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
OpenShift のある生活
OpenShift のある生活
邪道Jenkins
邪道Jenkins
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム
サーバ側Swift
サーバ側Swift
Sensuで始めるクラウド時代のシステム監視
Sensuで始めるクラウド時代のシステム監視
Viewers also liked
MPFなワールドへやってきたあなたへ@Karinto_20140402
MPFなワールドへやってきたあなたへ@Karinto_20140402
Kasumi Suzuki
130320 dl
130320 dl
Masaki Takahashi
ACCESS Lentrance
ACCESS Lentrance
Japan Electronic Publishing Association
定例報告 ウェブ公開 (1)
定例報告 ウェブ公開 (1)
Masaki Takahashi
Dexcs salome導入マニュアル
Dexcs salome導入マニュアル
Jun Tatsuno
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)
Toshihiko Yamakami
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
Yossy Taka
大規模CSVをMySQLに入れる
大規模CSVをMySQLに入れる
Shuhei Iitsuka
トピックモデルの話
トピックモデルの話
kogecoo
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
Koji Shiraishi
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests
Kazuaki Matsuo
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
Toshihiko Yamakami
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
Viewers also liked
(13)
MPFなワールドへやってきたあなたへ@Karinto_20140402
MPFなワールドへやってきたあなたへ@Karinto_20140402
130320 dl
130320 dl
ACCESS Lentrance
ACCESS Lentrance
定例報告 ウェブ公開 (1)
定例報告 ウェブ公開 (1)
Dexcs salome導入マニュアル
Dexcs salome導入マニュアル
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
大規模CSVをMySQLに入れる
大規模CSVをMySQLに入れる
トピックモデルの話
トピックモデルの話
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Similar to SwiftとCocoaPodsで始めるサクサクiOS開発!
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Kazuto Kusama
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Yuichiro Saito
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
natsumo
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
Nobuyuki Tamaoki
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
VirtualTech Japan Inc.
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
Makoto Nishimura
Keep a diary
Keep a diary
幸雄 村上
Openshift 20191121
Openshift 20191121
Yasushi Osonoi
SocketStream入門
SocketStream入門
Kohei Kadowaki
DevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニック
Yu Kitazume
Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版
株式会社RYUS
Xcode4 project template (slide)
Xcode4 project template (slide)
Wataru Kimura
Docker 再入門 2016 update
Docker 再入門 2016 update
Shiojiri Ohhara
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
niwatako
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Tomohiro Ichimura
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - Overview
Keiji Kamebuchi
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
Similar to SwiftとCocoaPodsで始めるサクサクiOS開発!
(20)
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
Keep a diary
Keep a diary
Openshift 20191121
Openshift 20191121
SocketStream入門
SocketStream入門
DevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニック
Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版
Xcode4 project template (slide)
Xcode4 project template (slide)
Docker 再入門 2016 update
Docker 再入門 2016 update
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - Overview
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
More from Koji Shiraishi
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Koji Shiraishi
IT勉強会を支えるコミュニケーション
IT勉強会を支えるコミュニケーション
Koji Shiraishi
MFT打上げLT
MFT打上げLT
Koji Shiraishi
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Koji Shiraishi
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Koji Shiraishi
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
Koji Shiraishi
Techcircle005 welcome
Techcircle005 welcome
Koji Shiraishi
Techcircle001-OpenStackハンズオン勉強会
Techcircle001-OpenStackハンズオン勉強会
Koji Shiraishi
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
Koji Shiraishi
More from Koji Shiraishi
(9)
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
IT勉強会を支えるコミュニケーション
IT勉強会を支えるコミュニケーション
MFT打上げLT
MFT打上げLT
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
Techcircle005 welcome
Techcircle005 welcome
Techcircle001-OpenStackハンズオン勉強会
Techcircle001-OpenStackハンズオン勉強会
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
Recently uploaded
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Recently uploaded
(11)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
SwiftとCocoaPodsで始めるサクサクiOS開発!
1.
Swi$とCocoaPodsで始めるサクサクiOS開発! ~MailboxライクなUIをCocoaControlsで発掘して実現~ 2014.&8.&19&Nishi-Shinjuku&Tech-Circle
@shiraco
2.
自己紹介 • TIS%戦略技術センター%所属
• Twi(er:%@shiraco • 機械学習/Python/R言語 • Nishi9Shinjuku%TechCircle%運営 • TISMatsuri%実行リーダー
3.
CAUTION Swi$は%2014/8/19%時点でBetaバージョンなので、本資料に記載 の内容は今後変更になる可能性があります。
なお、本資料の動作確認はXcode66Beta5にて行っています。
4.
Agenda 1. What's)Swi-?
2. What's)Mailbox? 3. Cocoa)Controls)and)CococaPods 4. How)to)use)CocoaPods)from)Swi-? 5. Quick:)BDD)TesIng)Framework)in)Swi-
5.
What's'Swi+?
6.
WWDC$2014
7.
8.
iOSとOS$Xのための新しいプログラミング言語 • h#ps://developer.apple.com/swi4/
9.
Swi$とは "Objec've)C+without+the+C" iOS$8$からデビュー
スタイルはScala,$Go,$JavaScript等に似ており、学習コストが低い ハイパフォーマンスで、$Objec4ve5Cより速く、$Cよりは遅い 既存のObjec4ve5Cのコードとも混在が可能 将来的にはAppleも開発言語をSwi9一本にするはず これからiOS開発する人は安心してSwi%を始められる
10.
疑問 今後iOS開発におけるObjec&ve(Cは、どうなるのか?
11.
Objec&ve(C will die.
12.
とはいっても
13.
14.
15.
既に多くのObjec&ve(C製のOSSライブラリなどの資産が世の中に 出回っているのでそんなにすぐにはなくならない(と思う)
16.
ただし、じわじわ置き換わっていくのは間違いない (特によく使われる資産から)
17.
さらに、Swi$の書籍はほとんど無い
18.
今すぐ、Swi$を学びたい人はObjec*ve,Cの知識も重要になる
19.
Swi$とObjec*ve,Cの比較
20.
21.
Objec&ve(C*(>*Swi/での主な変更点① • ヘッダーファイルが要らなくなった:#hoge.h
• メッセージ式のブラケットがなくなった:#[self&viewDidLoad] • リテラル引用符のアットマークもなくなった:#@"Hello" • オブジェクト型の変数を宣言の*がなくなった:#NSString&*str Objec&ve(Cの気持ち悪さ(気持ち良さ)がなくなった
22.
Objec&ve(C*(>*Swi/での主な変更点② • 型推論:明示的な型指定不要(明示もできる)
• 定数(let)と変数(ver)を区別して宣言できる • 明示的にoverrideを宣言できるようになった • アクセス修飾子(public/internal/private) などなど! モダン言語で当たり前だった機能を(やっと)取り込んだ
23.
Swi$%についての個人的な所感 • Swi%は非Objec+ve-Cユーザーにも、Objec+ve-Cユーザーにも
どちらにも優しい • Objec+ve-C/->/Swi%では見た目は結構変わっているが、概ね、 1:1で機械的にコンバートできる
24.
What's
25.
26.
Mailbox • iOS向けGmailクライアントとして登場
• 新感覚のユーザー体験を提供するメー ルアプリ • 一時は100万人以上の待ち行列 • DropBoxが1億ドルで買収した • 現在はAndroid版もあるよ!
27.
の洗練されたUIを 実現したい
28.
スライドメニュー
29.
グリッドメニュー
30.
スワイプセル
31.
32.
CocoaControls • 2567&open&source&and&commercial&UI&
components&for&iOS&and&OS&X. • UI周りのOSSライブラリを中心とした& iOS&とOS&X&向けのショーケース • あの有名アプリのUIを実現するライブ ラリを発掘できる
33.
34.
CocoaPods The$Objec)ve+C$dependency$ manager
• Ruby製ライブラリ管理ツール • CocoaPodsリポジトリ(h/p:// cocoapods.org/)には数千のiOS,;OS;Xの Pods(ライブラリ)が登録されている • RubyのBundlerみたいな感じ • Gemfile(Gemfile.lock)に対して Podfile(Podfile.lock)でライブラリ管理
35.
CocoaPods(の始め方 • Install
$ gem install cocoapods Website • h#p://cocoapods.org/ • h#ps://github.com/cocoapods/ cocoapods
36.
ECSlidingViewController Facebookアプリのようにスライドするメ ニューを実現できる
Website • h#ps://github.com/ ECSlidingViewController/ ECSlidingViewController
37.
MCSwipeTableViewCell Mailboxアプリのようにセルにスワイプす るアクションを割り当てられる
Website • h#ps://github.com/alikaragoz/ MCSwipeTableViewCell
38.
RNGridMenu Mailboxアプリのようにグリッドメニュー を簡単に実現できる
Website • h#ps://github.com/rnystrom/ RNGridMenu
39.
CocoaPodsでMCSwipeTableViewCell導入する方法 • Podfile"で宣言
pod 'MCSwipeTableViewCell', '~> 2.1.0' • プロジェクトにインストール $ pod install • プロジェクト(workspace)を開く $ open YourProject.xcworkspace
40.
MCSwipeTableViewCell-実装例の確認
41.
ああ、素晴らしきかな、CocoaPods! • 簡単にプロジェクトにライブラリを導入できる
• バージョンアップもpod%install%で簡単にできる • ほとんどのライブラリが実装例が同梱されているので実装方法 で迷わない • UI系のライブラリはCocoaControlsで探がせる!
42.
The$Objec)ve+C$dependency$manager CocoaPods (現時点では)Objec(ve*C専用のライブラリ管理マネージャー
Swi/からも使えるの?
43.
Swi$からはObjec*ve,Cを呼び出せる! そうBridging'Headerを用意すればね! YourProject*Bridging*Header.h
#import <SVProgressHUD.h> 従来、呼び出し元のファイル!or!YourProject*Prefix.pch!で宣言して いた#import宣言をBridging,Headerに記述する • 参考:#h%p://xoyip.hatenablog.com/entry/2014/06/04/200000
44.
SVProgressHUD ロード中など、進行状況を簡単に表示で きるSVProgressHUD(Objec1ve3C)で試し
てみる Website • h#ps://github.com/TransitApp/ SVProgressHUD
45.
Quick BDD#Tes'ng#Framework#in#Swi3
46.
Quick • BDD$Tes(ng$Framework
• RubyのRSpecのようなテストが書ける • Swi:とObjec(ve>C両方に対応 • Website:)h+ps://github.com/Quick/ Quick • 参考:)h+p://qiita.com/susieyy/items/ 56457922d3d6bbee21ef
47.
Sample'Code import Quick
import Nimble class DolphinSpec: QuickSpec { override func spec() { describe("a dolphin") { describe("its click") { it("is loud") { let click = Dolphin().click() expect(click.isLoud).to(beTruthy()) } it("has a high frequency") { let click = Dolphin().click() expect(click.hasHighFrequency).to(beTruthy()) } } } } }
48.
Quickの始め方 1. Quick(&(Nimbleをリポジトリからgit(cloneする
2. テストターゲットにQuick.xcodeproj(&(Nimble.xcodeprojを追加 3. Quick.framework(&(Nimble.frameworkをリンクさせる 4. (任意)Alcatrazを使ってQuick(File(Templatesをインストールする 5. Quick(File(Templatesからスペックファイルを作成し、記述する 6. Cmd(+(U(!
49.
テスト実行イメージ • Person.swi+,&,PersonTests.swi+
50.
この他にもSwi$のライブラリは 続々登場する
51.
いち早く、GitHubで人気のiOSライブラリを見つけよう
52.
Swi$をこれから勉強する人へ • Swi$%Apple%公式:"h$ps://developer.apple.com/swi5/
• Qiita%Swi$タグ:"h$p://qiita.com/tags/swi5 • Swi$%Developers%Japan:"h$ps://www.facebook.com/groups/ 758657577499091/ • Connpass:"h$p://connpass.com/"※事前にswi5界隈の人をフォロ ーしよう
53.
ご清聴ありがとうございました
Download now