Submit Search
Server-side Swift
0 likes
634 views
D
Daijiro Abe
2016.05.22 #如法会
Engineering
Read more
1 of 16
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
More Related Content
PDF
イベント駆動AngularJS / 今から書くAngular 2.0
Okuno Kentaro
PPTX
kintoneの大規模フロントエンド開発とツール
Yasuharu Sakai
PDF
Directiveで実現できたこと
Kon Yuichi
PDF
Promise in Swift by PromiseKit - Swift勉強会 2015/05/25
Yuta Shimizu
PDF
Angular jsの継続的なバージョンアップ
Kazuyoshi Tsuchiya
PPTX
HOME'Sアプリ Swift化
LIFULL Co., Ltd.
PDF
AngularJSとFluxとRiotJSと
Ryo Iinuma
PDF
Riot.jsとフォームのデータバインディング
Keisuke Imai
イベント駆動AngularJS / 今から書くAngular 2.0
Okuno Kentaro
kintoneの大規模フロントエンド開発とツール
Yasuharu Sakai
Directiveで実現できたこと
Kon Yuichi
Promise in Swift by PromiseKit - Swift勉強会 2015/05/25
Yuta Shimizu
Angular jsの継続的なバージョンアップ
Kazuyoshi Tsuchiya
HOME'Sアプリ Swift化
LIFULL Co., Ltd.
AngularJSとFluxとRiotJSと
Ryo Iinuma
Riot.jsとフォームのデータバインディング
Keisuke Imai
What's hot
(18)
PDF
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
Masaru Gushiken
PPTX
React native vol3
dcubeio
PPTX
BitriseでiOS/Androidアプリ開発が幸せになった話
Eigo Takazawa
PPTX
React meetup 3_eight
Hideharu Okuma
PDF
Riot.jsと仲良くなるための僕的tips
Keisuke Imai
PPTX
Our Track to Modern Angular
Yuta Shimizu
PDF
俺とAngular JS 2
Masayuki KaToH
PDF
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
PPTX
What's New in WordPress 4.2
Daisuke Takahashi
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
PDF
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
leverages_event
PPTX
社内LTネタ ReactNative
Oguri Toru
PDF
Angular 4がやってくる!? 新機能ダイジェスト
Masahiko Asai
PDF
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
PDF
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
PDF
Easy easy2
ssuser944f29
PPTX
オレ流クラウドデザイン
Atsushi Kojima
PDF
noteをAngularJSで構築した話
Kon Yuichi
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
Masaru Gushiken
React native vol3
dcubeio
BitriseでiOS/Androidアプリ開発が幸せになった話
Eigo Takazawa
React meetup 3_eight
Hideharu Okuma
Riot.jsと仲良くなるための僕的tips
Keisuke Imai
Our Track to Modern Angular
Yuta Shimizu
俺とAngular JS 2
Masayuki KaToH
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
What's New in WordPress 4.2
Daisuke Takahashi
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
leverages_event
社内LTネタ ReactNative
Oguri Toru
Angular 4がやってくる!? 新機能ダイジェスト
Masahiko Asai
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
Easy easy2
ssuser944f29
オレ流クラウドデザイン
Atsushi Kojima
noteをAngularJSで構築した話
Kon Yuichi
Ad
Viewers also liked
(20)
PDF
Enumはデキる子 ~ case .Success(let value): ~
Takaaki Tanaka
PDF
Server Side? Swift
Takaaki Tanaka
PPTX
Server Side Swift
Software Infrastructure
PDF
Server-side Swift
Goichi Hirakawa
PDF
USD707352
Roger Liu
PPTX
La Evolucion de los Sistemas Operativos
marcoorteflo
PPTX
Tipos de columnas
elvinarias
PDF
Презентація_ТВБВ_10002-07
Arsen Bielik
PPTX
Los Mejores Del Mundo
AndyPadilla73
PDF
Processor module Ax-som-cl335x reference
Alexey Yurko
DOCX
Deber de tic
elizabeth changoluisa
PPT
Kuliah 1 konsep jaringan
januari massudi
PDF
Determination of Milky Way Rotation Curve Through Observation of Redshift of ...
Daniel Bulhosa Solórzano
PDF
Bombonati
Rafael Donisete Bombonati
DOCX
letest my cv0509
dharmendra singh
PDF
buku-panduan-praktis-sekolah-ke-inggris-edisi-2-updated_cover
PT Carbon Indonesia
PPT
Asset Data Knowledge for AMSC
Gayan Abeywardena
DOCX
“的”语法教案
尚可 张
PPS
Frances5 france
Salvador Martínez
PPTX
Kurtz Marketing Code LLC Brand Establisher PowerPoint
Kurtz Marketing Code LLC
Enumはデキる子 ~ case .Success(let value): ~
Takaaki Tanaka
Server Side? Swift
Takaaki Tanaka
Server Side Swift
Software Infrastructure
Server-side Swift
Goichi Hirakawa
USD707352
Roger Liu
La Evolucion de los Sistemas Operativos
marcoorteflo
Tipos de columnas
elvinarias
Презентація_ТВБВ_10002-07
Arsen Bielik
Los Mejores Del Mundo
AndyPadilla73
Processor module Ax-som-cl335x reference
Alexey Yurko
Deber de tic
elizabeth changoluisa
Kuliah 1 konsep jaringan
januari massudi
Determination of Milky Way Rotation Curve Through Observation of Redshift of ...
Daniel Bulhosa Solórzano
Bombonati
Rafael Donisete Bombonati
letest my cv0509
dharmendra singh
buku-panduan-praktis-sekolah-ke-inggris-edisi-2-updated_cover
PT Carbon Indonesia
Asset Data Knowledge for AMSC
Gayan Abeywardena
“的”语法教案
尚可 张
Frances5 france
Salvador Martínez
Kurtz Marketing Code LLC Brand Establisher PowerPoint
Kurtz Marketing Code LLC
Ad
Similar to Server-side Swift
(19)
PDF
iOS豆知識ver0.0.5
ppengotsu Name
PDF
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
PDF
Scalaでのプログラム開発
Kota Mizushima
PDF
20130319勉強会
Akira Yoshiyama
PDF
これからのJava言語と実行環境
なおき きしだ
PPTX
fastlane x iOSアプリのCI
Toshiyuki Hirata
PDF
Swift Library
Kosuke Usami
PDF
CloudStack Ecosystem Day - OpenStack/Swift
irix_jp
PDF
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
PDF
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
PDF
ALMツールたべくらべ
Kaoru NAKAMURA
PDF
iPhoneとAndroidのアプリ開発最新潮流
Rakuten Group, Inc.
PPTX
Jenkins と groovy
Kohsuke Kawaguchi
PDF
Scalaの現状と課題
Kota Mizushima
PDF
Swift勉強会
Nagamine Hiromasa
PDF
sbt, past and future / sbt, 傾向と対策
scalaconfjp
PDF
Osc2012 TokyoSpring OpenStack Abstract
Ayumi Oka
PDF
Gws 20120521 gradle
Nobuhiro Sue
PPT
Osoljp201210 oi swift
Noriyasu Sakaue
iOS豆知識ver0.0.5
ppengotsu Name
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
Scalaでのプログラム開発
Kota Mizushima
20130319勉強会
Akira Yoshiyama
これからのJava言語と実行環境
なおき きしだ
fastlane x iOSアプリのCI
Toshiyuki Hirata
Swift Library
Kosuke Usami
CloudStack Ecosystem Day - OpenStack/Swift
irix_jp
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
ALMツールたべくらべ
Kaoru NAKAMURA
iPhoneとAndroidのアプリ開発最新潮流
Rakuten Group, Inc.
Jenkins と groovy
Kohsuke Kawaguchi
Scalaの現状と課題
Kota Mizushima
Swift勉強会
Nagamine Hiromasa
sbt, past and future / sbt, 傾向と対策
scalaconfjp
Osc2012 TokyoSpring OpenStack Abstract
Ayumi Oka
Gws 20120521 gradle
Nobuhiro Sue
Osoljp201210 oi swift
Noriyasu Sakaue
Server-side Swift
1.
Server-Side Swi* 2016.05.22@如法会#1 Daijiro Abe
2.
Swi* 2016.05.22@如法会#1 Daijiro Abe •
普段仕事ではiOS開発に使っています • Server-Sideは趣味 • まだまだ発展途上 • 仕事で使うにはリスキー • 将来的にはかなり期待
3.
swi*env 2016.05.22@如法会#1 Daijiro Abe •
https://github.com/kylef/swi*env • 複数のバージョンのSwi*を簡単に切り替えられる • プロジェクト単位での切り替えにも対応
4.
CLion 2016.05.22@如法会#1 Daijiro Abe https://www.jetbrains.com/clion/
5.
CLion 2016.05.22@如法会#1 Daijiro Abe •
IntelliJやAppCodeなどのJetBrains社の製品 • C/C++の開発環境だがSwi*にも対応 • コード補完 • デバッギング
6.
Swi* Package Manager 2016.05.22@如法会#1
Daijiro Abe • 標準のパッケージ管理システム • Package.swi*に記述 • swi* build --init で雛形生成 • swi* build --fetch で依存ライブラリを取得
7.
IBM Swi* Package
Catalog 2016.05.22@如法会#1 Daijiro Abe https://swi*pkgs.ng.bluemix.net/
8.
Swi* Modules 2016.05.22@如法会#1 Daijiro
Abe https://swi*modules.com/
9.
Problems 2016.05.22@如法会#1 Daijiro Abe •
Foundationが未完成 • NSURLSession, NSPredicate などがまだ使えない! https://github.com/apple/swi*-corelibs-foundation/blob/master/Docs/Status.md • PureSwi*/Swi*Foundation • print()がバッファリングされる • gulpでビルド&実行しているとログが出ない... • fflush(stdout) • String(format: , arguments:) が使えない... • 4/12のバージョンで実装されたようです!
10.
HotReload 2016.05.22@如法会#1 Daijiro Abe •
ソースコードを監視し変更があればビルド&リスタート • ファイル監視 • gulp-watch • gulp.watchだとファイルの追加に対応できない • ビルドスクリプトの実行 • child_process.execFile() • リスタート • gulp-process.start()で実行 • gulp-procees.restart()でリスタート
11.
Docker 2016.05.22@如法会#1 Daijiro Abe FROM
ubuntu:wily RUN apt-get update RUN apt-get install -qy git lsb-release curl libpython-dev libxml2-dev clang libicu-dev build-essential RUN git clone https://github.com/kylef/swiftenv.git /usr/local/swiftenv ENV SWIFTENV_ROOT /usr/local/swiftenv ENV PATH $SWIFTENV_ROOT/bin:$SWIFTENV_ROOT/shims:$PATH RUN swiftenv install DEVELOPMENT-SNAPSHOT-2016-04-12-a • swi*envでSwi*を入れる最小構成
12.
Docker 2016.05.22@如法会#1 Daijiro Abe :
(続き) # npm, gulp関係を入れる RUN apt-get install -qy nodejs npm RUN rm -rf /var/lib/apt/lists/* && ln -s `which nodejs` /usr/local/bin/node RUN npm install -g gulp RUN mkdir /work && cd /work && npm install gulp gulp-process gulp-watch • gulp関係を追加
13.
Docker 2016.05.22@如法会#1 Daijiro Abe :
(続き) # スクリプトのコピー COPY gulpfile.js /work/gulpfile.js COPY build.sh /work/build.sh COPY dev.sh /dev.sh RUN chmod +x /work/build.sh && chmod +x /dev.sh WORKDIR /src CMD ["/dev.sh"] • スクリプトのコピー
14.
Docker 2016.05.22@如法会#1 Daijiro Abe •
gulpfile.js 1 var project = process.env.PROJECT_NAME; 2 var working_dir = process.env.WORKING_DIR; 3 4 var gulp = require('gulp'); 5 var gulpProcess = require('gulp-process'); 6 var watch = require('gulp-watch'); 7 var fs = require('fs'); 8 var exec = require('child_process').execFile; 9 10 gulp.task('copy',function(){ 11 return gulp.src(['Package.swift','Sources/*.swift','Sources/**/*.swift','Tests/*.swift','Tests/**/*.swift'], {cwd: working_dir, base: working_dir}) 12 .pipe(gulp.dest('./')); 13 }); 14 15 gulp.task('build', ['copy'], function(cb) { 16 exec('./build.sh', function(err,stdout,stderr) { 17 console.log(stdout); 18 gulpProcess.restart('swiftapp'); 19 cb(err); 20 }); 21 }); 22 23 gulp.task('watch', function(){ 24 gulpProcess.start('swiftapp','.build/debug/'+project); 25 26 watch(['Package.swift','Sources/*.swift','Sources/**/*.swift','Tests/*.swift','Tests/**/*.swift'],{ cwd: working_dir },function(event){ 27 gulp.start(["copy","build"]); 28 }); 29 });
15.
Demo
16.
Docker 2016.05.22@如法会#1 Daijiro Abe •
紹介したファイルのリポジトリ https://github.com/d-abe/dockers/tree/master/swi* • 細かい質問などあれば... • Facebook • メール https://www.facebook.com/dai.abe abe@flup.jp
Download