狠狠撸

狠狠撸Share a Scribd company logo
Mix and Match
Swift and Objective-C
Goichi Hirakawa
自己紹介
? 平川 剛一 (Goichi Hirakawa)
? @gooichi
? OS X / iOSソフトウェアエンジニア(フリー)
? GyazSquare / GitHub
? Mailer、デバイス制御などお固いアプリをメイン
? Objective-C歴1X年
? NextStep時代から…
SwiftとObjCの組み合わせ
? 同一プロジェクトで共存可
? 考慮すべきこと:
? 相互クラス参照
? ObjCからSwiftの利用
? Swift名オーバーライド
? Swiftで利用不可
? ObjC宣言の洗練
? モジュールの命名
クラス参照(アプリ)
? Objective-CをSwiftへインポート
? Xcodeが XXX-Bridging-Header.h を自動的に作成
? Swiftから参照するクラスのヘッダを記述
#import "XYZCustomCell.h"
? SwiftをObjective-Cへインポート
? Xcodeが XXX-Swift.h を自動的に作成
? Swiftを利用するObjCソースでimport
#import "ProductModuleName-Swift.h"
クラス参照(フレームワーク)
? Objective-CをSwiftへインポート
? Build Settingsの De?nes Module 設定を YES
? UmbrellaヘッダにSwiftに公開するObjCヘッダを記述
#import <XYZ/XYZCustomCell.h>
? SwiftをObjective-Cへインポート
? Build Settingsの De?nes Module 設定を YES
? Swiftクラスを利用するObjCソースでimport
#import <ProductName/ProductName-Swift.h>
ObjCからSwiftの利用
? SwiftコードをインポートするとObjC構文で利用可能
? @objc属性が必要
? ObjCクラス継承の場合、自動的に付加
? ObjC非互換の機能は利用不可
? ジェネリクス、タプル、Int Raw値でない列挙型、Swiftで定義さ
れた構造体/トップレベル関数/グローバル変数/型エイリアス、
Swiftスタイルの可変長引数、ネスト型、カリー関数
? ObjCでのSwiftクラスのサブクラス化は不可
Swift名オーバーライド
? ObjCのメソッド名、列挙型のケース、オプション設定値を変更可能
? NS_SWIFT_NAME(_name)マクロ
+ (instancetype)recordWithRPM:(NSUInteger)RPM
NS_SWIFT_NAME(init(RPM:));
+ (id)recordWithQuality:(double)quality
NS_SWIFT_NAME(record(quality:));
typedef NS_ENUM(NSInteger, ABCRecordSide) {
ABCRecordSideA,
ABCRecordSideB NS_SWIFT_NAME("FlipSide"),
};
Swiftで利用不可
? Swiftでは適切でない/不要なObjCの宣言をインポー
トさせない
? NS_SWIFT_UNAVAILABLE(_msg)マクロ
+ (instancetype)collectionWithValues:(NSArray *)values
forKeys:(NSArray<NSCopying> *)keys
NS_SWIFT_UNAVAILABLE("Use a dictionary literal instead");
ObjC宣言の洗練
? 元の実装を有効にしたまま、洗練されたSwiftのインターフェイスを拡張で提供
? NS_REFINED_FOR_SWIFTマクロ
? ObjCのインターフェイス
@interface Color : NSObject
- (void)getRed:(nullable CGFloat *)red
green:(nullable CGFloat *)green
blue:(nullable CGFloat *)blue
alpha:(nullable CGFloat *)alpha NS_REFINED_FOR_SWIFT;
@end
? Swiftの拡張インターフェイス
extension Color {
var RGBA: (red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) {
var r: CGFloat = 0.0
var g: CGFloat = 0.0
var b: CGFloat = 0.0
var a: CGFloat = 0.0
__getRed(&r, green: &g, blue: &b, alpha: &a)
return (red: r, green: g, blue: b, alpha: a)
}
}
モジュールの命名
? 製品モジュール名からXcodeはヘッダ接頭辞を命名
? XXX-Bridging-Header.h 、 XXX-Swift.h
? デフォルトで製品モジュール名は製品名と同じ
? アルファベット、数字以外はアンダースコア(_)
まとめ
? SwiftとObjective-Cの組み合わせについて
? 詳細については、Using Swift with Cocoa and Objective-C (Swift 2.1)の
Mix and Matchを参照
? 追記:NS_SWIFT_NOTHROWマクロ
? スローさせずにNSErrorを生成するための宣言
? 詳細はAdopting Cocoa Design Patternsを参照
- (BOOL)checkResourceIsReachableAndReturnError:
(NSError **)error NS_SWIFT_NOTHROW
NS_AVAILABLE(10_6, 4_0);

More Related Content

What's hot (20)

New Objective-C Features for Swift 2.0
New Objective-C Features for Swift 2.0New Objective-C Features for Swift 2.0
New Objective-C Features for Swift 2.0
Goichi Hirakawa
?
开発チーム管理で役立った痴厂颁辞诲别拡张机能
开発チーム管理で役立った痴厂颁辞诲别拡张机能开発チーム管理で役立った痴厂颁辞诲别拡张机能
开発チーム管理で役立った痴厂颁辞诲别拡张机能
Masaki Suzuki
?
础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と
础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と
础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と
Ryo Iinuma
?
watchOS2 tips
watchOS2 tipswatchOS2 tips
watchOS2 tips
Motoki Narita
?
颈翱厂豆知识惫别谤0.0.5
颈翱厂豆知识惫别谤0.0.5颈翱厂豆知识惫别谤0.0.5
颈翱厂豆知识惫别谤0.0.5
ppengotsu Name
?
厂飞颈蹿迟入门
厂飞颈蹿迟入门厂飞颈蹿迟入门
厂飞颈蹿迟入门
聡 中川
?
Node.js version16の新機能
Node.js version16の新機能Node.js version16の新機能
Node.js version16の新機能
Masaki Suzuki
?
箩蚕耻别谤测の先に行こう!最先端の奥别产开発トレンドを学ぶ
箩蚕耻别谤测の先に行こう!最先端の奥别产开発トレンドを学ぶ箩蚕耻别谤测の先に行こう!最先端の奥别产开発トレンドを学ぶ
箩蚕耻别谤测の先に行こう!最先端の奥别产开発トレンドを学ぶ
Shumpei Shiraishi
?
齿肠辞诲别7时代のアプリ配布
齿肠辞诲别7时代のアプリ配布齿肠辞诲别7时代のアプリ配布
齿肠辞诲别7时代のアプリ配布
toyship
?
React Native + Expoでアプリを開発してみた話
React Native + Expoでアプリを開発してみた話React Native + Expoでアプリを開発してみた話
React Native + Expoでアプリを開発してみた話
GIG inc.
?
罢谤补惫颈蝉颁滨で础肠迟颈辞苍厂肠谤颈辫迟を动かす
罢谤补惫颈蝉颁滨で础肠迟颈辞苍厂肠谤颈辫迟を动かす罢谤补惫颈蝉颁滨で础肠迟颈辞苍厂肠谤颈辫迟を动かす
罢谤补惫颈蝉颁滨で础肠迟颈辞苍厂肠谤颈辫迟を动かす
gyoh_k
?
闯补惫补厂肠谤颈辫迟使いのための罢测辫别厂肠谤颈辫迟実践入门
闯补惫补厂肠谤颈辫迟使いのための罢测辫别厂肠谤颈辫迟実践入门闯补惫补厂肠谤颈辫迟使いのための罢测辫别厂肠谤颈辫迟実践入门
闯补惫补厂肠谤颈辫迟使いのための罢测辫别厂肠谤颈辫迟実践入门
Shumpei Shiraishi
?
TypeScript による今風の web アフ?リ開発
TypeScript による今風の web アフ?リ開発TypeScript による今風の web アフ?リ開発
TypeScript による今風の web アフ?リ開発
靖 陣内
?
PHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについて
PHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについてPHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについて
PHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについて
ssusered4a9d
?
厂飞颈蹿迟勉强会
厂飞颈蹿迟勉强会厂飞颈蹿迟勉强会
厂飞颈蹿迟勉强会
Nagamine Hiromasa
?
チーム开発に厂飞颈蹿迟尝颈苍迟を导入してみた?详细版
チーム开発に厂飞颈蹿迟尝颈苍迟を导入してみた?详细版チーム开発に厂飞颈蹿迟尝颈苍迟を导入してみた?详细版
チーム开発に厂飞颈蹿迟尝颈苍迟を导入してみた?详细版
Ikada Kaori
?
既存フ?ロシ?ェクトに厂飞颈蹿迟尝颈苍迟を导入した话
既存フ?ロシ?ェクトに厂飞颈蹿迟尝颈苍迟を导入した话既存フ?ロシ?ェクトに厂飞颈蹿迟尝颈苍迟を导入した话
既存フ?ロシ?ェクトに厂飞颈蹿迟尝颈苍迟を导入した话
akatsuki174
?
LT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとかLT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとか
Kazuya Matsubara
?
New Objective-C Features for Swift 2.0
New Objective-C Features for Swift 2.0New Objective-C Features for Swift 2.0
New Objective-C Features for Swift 2.0
Goichi Hirakawa
?
开発チーム管理で役立った痴厂颁辞诲别拡张机能
开発チーム管理で役立った痴厂颁辞诲别拡张机能开発チーム管理で役立った痴厂颁辞诲别拡张机能
开発チーム管理で役立った痴厂颁辞诲别拡张机能
Masaki Suzuki
?
础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と
础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と
础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と
Ryo Iinuma
?
颈翱厂豆知识惫别谤0.0.5
颈翱厂豆知识惫别谤0.0.5颈翱厂豆知识惫别谤0.0.5
颈翱厂豆知识惫别谤0.0.5
ppengotsu Name
?
厂飞颈蹿迟入门
厂飞颈蹿迟入门厂飞颈蹿迟入门
厂飞颈蹿迟入门
聡 中川
?
Node.js version16の新機能
Node.js version16の新機能Node.js version16の新機能
Node.js version16の新機能
Masaki Suzuki
?
箩蚕耻别谤测の先に行こう!最先端の奥别产开発トレンドを学ぶ
箩蚕耻别谤测の先に行こう!最先端の奥别产开発トレンドを学ぶ箩蚕耻别谤测の先に行こう!最先端の奥别产开発トレンドを学ぶ
箩蚕耻别谤测の先に行こう!最先端の奥别产开発トレンドを学ぶ
Shumpei Shiraishi
?
齿肠辞诲别7时代のアプリ配布
齿肠辞诲别7时代のアプリ配布齿肠辞诲别7时代のアプリ配布
齿肠辞诲别7时代のアプリ配布
toyship
?
React Native + Expoでアプリを開発してみた話
React Native + Expoでアプリを開発してみた話React Native + Expoでアプリを開発してみた話
React Native + Expoでアプリを開発してみた話
GIG inc.
?
罢谤补惫颈蝉颁滨で础肠迟颈辞苍厂肠谤颈辫迟を动かす
罢谤补惫颈蝉颁滨で础肠迟颈辞苍厂肠谤颈辫迟を动かす罢谤补惫颈蝉颁滨で础肠迟颈辞苍厂肠谤颈辫迟を动かす
罢谤补惫颈蝉颁滨で础肠迟颈辞苍厂肠谤颈辫迟を动かす
gyoh_k
?
闯补惫补厂肠谤颈辫迟使いのための罢测辫别厂肠谤颈辫迟実践入门
闯补惫补厂肠谤颈辫迟使いのための罢测辫别厂肠谤颈辫迟実践入门闯补惫补厂肠谤颈辫迟使いのための罢测辫别厂肠谤颈辫迟実践入门
闯补惫补厂肠谤颈辫迟使いのための罢测辫别厂肠谤颈辫迟実践入门
Shumpei Shiraishi
?
TypeScript による今風の web アフ?リ開発
TypeScript による今風の web アフ?リ開発TypeScript による今風の web アフ?リ開発
TypeScript による今風の web アフ?リ開発
靖 陣内
?
PHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについて
PHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについてPHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについて
PHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについて
ssusered4a9d
?
チーム开発に厂飞颈蹿迟尝颈苍迟を导入してみた?详细版
チーム开発に厂飞颈蹿迟尝颈苍迟を导入してみた?详细版チーム开発に厂飞颈蹿迟尝颈苍迟を导入してみた?详细版
チーム开発に厂飞颈蹿迟尝颈苍迟を导入してみた?详细版
Ikada Kaori
?
既存フ?ロシ?ェクトに厂飞颈蹿迟尝颈苍迟を导入した话
既存フ?ロシ?ェクトに厂飞颈蹿迟尝颈苍迟を导入した话既存フ?ロシ?ェクトに厂飞颈蹿迟尝颈苍迟を导入した话
既存フ?ロシ?ェクトに厂飞颈蹿迟尝颈苍迟を导入した话
akatsuki174
?
LT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとかLT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとか
Kazuya Matsubara
?

Similar to Mix and Match / Swift and Objective-C (20)

翱产箩别肠迟颈惫别-颁フ?ロク?ラマのための蝉飞颈蹿迟导入法
翱产箩别肠迟颈惫别-颁フ?ロク?ラマのための蝉飞颈蹿迟导入法翱产箩别肠迟颈惫别-颁フ?ロク?ラマのための蝉飞颈蹿迟导入法
翱产箩别肠迟颈惫别-颁フ?ロク?ラマのための蝉飞颈蹿迟导入法
Tomoki Hasegawa
?
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Kazumi IWANAGA
?
厂飞颈蹿迟アプリ制作入门 かんたんシューティングゲーム
厂飞颈蹿迟アプリ制作入门 かんたんシューティングゲーム厂飞颈蹿迟アプリ制作入门 かんたんシューティングゲーム
厂飞颈蹿迟アプリ制作入门 かんたんシューティングゲーム
聡 中川
?
第1回 コデアル颈翱厂アプリ勉强会
第1回 コデアル颈翱厂アプリ勉强会第1回 コデアル颈翱厂アプリ勉强会
第1回 コデアル颈翱厂アプリ勉强会
codeal
?
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
Yoichiro Sakurai
?
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
?
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Yuichiro Saito
?
Cocos2d-x ver.3 開発の効率化
Cocos2d-x ver.3 開発の効率化Cocos2d-x ver.3 開発の効率化
Cocos2d-x ver.3 開発の効率化
Akihiro Matsuura
?
Inside of swift
Inside of swiftInside of swift
Inside of swift
LINE Corporation
?
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれSalesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
?
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
Akira Hayashi
?
React Nativeて?Twitterクライアントを作ってみよう
React Nativeて?Twitterクライアントを作ってみようReact Nativeて?Twitterクライアントを作ってみよう
React Nativeて?Twitterクライアントを作ってみよう
dcubeio
?
SCM, CI and Maven Repo
SCM, CI and Maven RepoSCM, CI and Maven Repo
SCM, CI and Maven Repo
Hideaki Ishijima
?
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi IWANAGA
?
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
Akira Inoue
?
24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ
24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ
24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ
聡 中川
?
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
?
Xcode 6の新機能
Xcode 6の新機能Xcode 6の新機能
Xcode 6の新機能
Shingo Sato
?
颈翱厂开発でのおすすめライブラリと管理
颈翱厂开発でのおすすめライブラリと管理颈翱厂开発でのおすすめライブラリと管理
颈翱厂开発でのおすすめライブラリと管理
Tomoya Hayakawa
?
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
?
翱产箩别肠迟颈惫别-颁フ?ロク?ラマのための蝉飞颈蹿迟导入法
翱产箩别肠迟颈惫别-颁フ?ロク?ラマのための蝉飞颈蹿迟导入法翱产箩别肠迟颈惫别-颁フ?ロク?ラマのための蝉飞颈蹿迟导入法
翱产箩别肠迟颈惫别-颁フ?ロク?ラマのための蝉飞颈蹿迟导入法
Tomoki Hasegawa
?
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Kazumi IWANAGA
?
厂飞颈蹿迟アプリ制作入门 かんたんシューティングゲーム
厂飞颈蹿迟アプリ制作入门 かんたんシューティングゲーム厂飞颈蹿迟アプリ制作入门 かんたんシューティングゲーム
厂飞颈蹿迟アプリ制作入门 かんたんシューティングゲーム
聡 中川
?
第1回 コデアル颈翱厂アプリ勉强会
第1回 コデアル颈翱厂アプリ勉强会第1回 コデアル颈翱厂アプリ勉强会
第1回 コデアル颈翱厂アプリ勉强会
codeal
?
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
Yoichiro Sakurai
?
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
?
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Yuichiro Saito
?
Cocos2d-x ver.3 開発の効率化
Cocos2d-x ver.3 開発の効率化Cocos2d-x ver.3 開発の効率化
Cocos2d-x ver.3 開発の効率化
Akihiro Matsuura
?
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれSalesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
?
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
Akira Hayashi
?
React Nativeて?Twitterクライアントを作ってみよう
React Nativeて?Twitterクライアントを作ってみようReact Nativeて?Twitterクライアントを作ってみよう
React Nativeて?Twitterクライアントを作ってみよう
dcubeio
?
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi IWANAGA
?
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
Akira Inoue
?
24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ
24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ
24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ
聡 中川
?
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
?
Xcode 6の新機能
Xcode 6の新機能Xcode 6の新機能
Xcode 6の新機能
Shingo Sato
?
颈翱厂开発でのおすすめライブラリと管理
颈翱厂开発でのおすすめライブラリと管理颈翱厂开発でのおすすめライブラリと管理
颈翱厂开発でのおすすめライブラリと管理
Tomoya Hayakawa
?
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
?

More from Goichi Hirakawa (6)

Strings and characters in swift
Strings and characters in swiftStrings and characters in swift
Strings and characters in swift
Goichi Hirakawa
?
WebKit Overview
WebKit OverviewWebKit Overview
WebKit Overview
Goichi Hirakawa
?
Server-side Swift
Server-side SwiftServer-side Swift
Server-side Swift
Goichi Hirakawa
?
Swift Type System
Swift Type SystemSwift Type System
Swift Type System
Goichi Hirakawa
?
Swift API Design Guidelines (dec 3, 2015)
Swift API Design Guidelines (dec 3, 2015)Swift API Design Guidelines (dec 3, 2015)
Swift API Design Guidelines (dec 3, 2015)
Goichi Hirakawa
?
Strings and Characters in Swift
Strings and Characters in SwiftStrings and Characters in Swift
Strings and Characters in Swift
Goichi Hirakawa
?

Mix and Match / Swift and Objective-C