Swiftスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/06/03(火) 04:12:21.08ID:rEEU5ykvhttps://developer.apple.com/swift/
0002デフォルトの名無しさん
2014/06/03(火) 04:17:00.47ID:u4jrgx59https://developer.apple.com/swift/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
0003デフォルトの名無しさん
2014/06/03(火) 04:34:50.18ID:0Yv/wN/p0004デフォルトの名無しさん
2014/06/03(火) 04:38:13.14ID:RuKqYDTE0005デフォルトの名無しさん
2014/06/03(火) 04:42:17.80ID:FE8l7XVP0006デフォルトの名無しさん
2014/06/03(火) 04:49:00.24ID:nzrdKQguオープンソースベースのIDEすら未完成のどっかとは違うな
0007デフォルトの名無しさん
2014/06/03(火) 04:57:41.31ID:WOckUK4gマカじゃないから羨ましい悔しい
0008デフォルトの名無しさん
2014/06/03(火) 05:25:48.47ID:FE8l7XVPていうかwebでドキュメント公開しないところがいやらしいな
マカー以外も興味ある人多いのに
0009デフォルトの名無しさん
2014/06/03(火) 05:38:35.52ID:rEEU5ykvThe Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
0010デフォルトの名無しさん
2014/06/03(火) 05:39:22.69ID:siem544mこれからiosとosxの開発賑わうのでは?
若者をapple自軍に呼び込む召喚魔法になりそう
0011デフォルトの名無しさん
2014/06/03(火) 05:49:11.67ID:QNehfQ3/0012デフォルトの名無しさん
2014/06/03(火) 05:59:22.34ID:rEEU5ykv今のところbeta版のXcode 6がSwift対応らしい
https://developer.apple.com/xcode/downloads/
0013デフォルトの名無しさん
2014/06/03(火) 06:10:21.67ID:soMTJmL9でも、流石にObjective-Cよりは遅いんじゃないか?
0014デフォルトの名無しさん
2014/06/03(火) 06:13:05.29ID:NLcqYubo0015デフォルトの名無しさん
2014/06/03(火) 06:31:52.93ID:mG676Gbl0016デフォルトの名無しさん
2014/06/03(火) 06:32:47.09ID:rEEU5ykvWWDCではObjective-Cより速いってグラフ出してたけどどうなんだろうな
もともとLLVMを念頭に置いて設計されてるから有利なのかも?
0017デフォルトの名無しさん
2014/06/03(火) 06:46:58.26ID:0v65KPbJ0018デフォルトの名無しさん
2014/06/03(火) 06:50:33.89ID:Fqc6zuT20019デフォルトの名無しさん
2014/06/03(火) 06:51:51.09ID:9Ltabfc60020デフォルトの名無しさん
2014/06/03(火) 06:52:31.51ID:9Ltabfc60021デフォルトの名無しさん
2014/06/03(火) 06:56:19.45ID:9Ltabfc6http://dev.classmethod.jp/smartphone/swift/
米アップル、iOSアプリの新開発言語にSwiftを導入
http://ggsoku.com/2014/06/ios-8-swift/
米アップルは2日(現地時間)、iOS 8に新開発言語「Swift」を導入すると発表した。
Swiftは非常に軽快に動くことが特徴であり、Objective-CとC言語の中間に位置するようなイメージであるという。
コード体系はC言語を踏襲。
CocoaやCocoa Touchに対応することはもちろん、LLVMコンパイラを利用してビルドされる。
LLVM
http://ja.wikipedia.org/wiki/LLVM
LLVM とは、コンパイル時、リンク時、実行時などあらゆる時点でプログラムを最適化するよう設計された、任意のプログラミング言語に対応可能なコンパイラ基盤である。
LLVM は、JavaとJava VMの関係のように、まず仮想機械をターゲットとした中間コード(ビットコード)を生成し、その仮想機械向けコードを特定のマシンの機械語に変換する。
playgrounds を使うとインタラクティブに実行できる。
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/Art/largeshot_2x.png
0022デフォルトの名無しさん
2014/06/03(火) 07:12:38.78ID:iQXQSz/xSwiftのprotocolっていうのは、TypeScriptのアンビエント宣言のことかな?
0023デフォルトの名無しさん
2014/06/03(火) 07:16:40.40ID:iQXQSz/xType Safety and Type Inference
Swift is a type safe language. A type safe language encourages you to be clear about
the types of values your code can work with. If part of your code expects a
String, you can’t pass it an Int by mistake.
Because Swift is type safe, it performs type checks when compiling your code and
flags any mismatched types as errors. This enables you to catch and
fix errors as early as possible in the development process.
0024デフォルトの名無しさん
2014/06/03(火) 08:32:34.25ID:tLJazyzK他言語のよせあつめだから、マスターするにはこれだけで十分w
(まあざっとしか見てないから間違ってたらすまん)
タイプセーフ言語。全般的に型ある。型キャストもある。
Generics搭載、アトリビュートあり
var(変数)とlet(定数)。変数・引数の定義は「名前: 型」の順番
文字列リテラル = よくある文字列クラス。文字列の中で変数展開や関数実行可能
for、for in、while、do while、if、swtchがある。
ループ系はラベルが使えてbreak、continueできるタイプ
switchは、caseにそこそこ色んなモノが使えてFallthroughキーワードでフォールするタイプ
関数はfuncで定義。デフォルト引数と名前付き引数が使える。
可変引数は...、inoutキーワードで引数で戻り値を返せる。クロージャある。アロー演算子もある。
タイプセーフEnum。おなじみのclassとstruct。thisはself。
(たぶん)単一実装継承。インターフェース(protocols)継承は複数可能
overrideキーワード、プロパティ(set、getキーワード)あり
コンストラクタ=init、デストラクタ=deinit。
自動リファレンスカウンタ方式。Weak Referencesあり
extensionで既存クラス拡張可能
例外、try-catchは不明(なし?)
0025デフォルトの名無しさん
2014/06/03(火) 08:39:53.35ID:SsmCsZ51clang は言語か?
0026デフォルトの名無しさん
2014/06/03(火) 08:44:53.58ID:Tlzh3MoL0027デフォルトの名無しさん
2014/06/03(火) 08:46:43.13ID:va6vQ78Zhttp://ggsoku.com/2014/06/ios-8-swift/
米アップルは2日(現地時間)、iOS 8に新開発言語「Swift」を導入すると発表した。
Swiftは非常に軽快に動くことが特徴であり、Objective-CとC言語の中間に位置するようなイメージであるという。
コード体系はC言語を踏襲。
CocoaやCocoa Touchに対応することはもちろん、LLVMコンパイラを利用してビルドされる。
LLVM
http://ja.wikipedia.org/wiki/LLVM
LLVM とは、コンパイル時、リンク時、実行時などあらゆる時点でプログラムを最適化するよう設計された、任意のプログラミング言語に対応可能なコンパイラ基盤である。
LLVM は、JavaとJava VMの関係のように、まず仮想機械をターゲットとした中間コード(ビットコード)を生成し、その仮想機械向けコードを特定のマシンの機械語に変換する。
http://www.apple.com/apple-events/june-2014/
0028デフォルトの名無しさん
2014/06/03(火) 08:49:02.50ID:WvSy6YGV例外無いの?
golangと同じかね
0029デフォルトの名無しさん
2014/06/03(火) 08:51:46.23ID:L+zlmaIc,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
javascript ジェネレータはよ
0030デフォルトの名無しさん
2014/06/03(火) 08:55:32.79ID:va6vQ78Zhttps://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/index.html
なんというか
一言で言うとダサい言語だな
0031デフォルトの名無しさん
2014/06/03(火) 08:56:46.37ID:Tlzh3MoLざっと見たけど見当たらなかった。
どこかに書いてあるのかねぇ。
0032デフォルトの名無しさん
2014/06/03(火) 08:57:48.29ID:uZjFICqp0033デフォルトの名無しさん
2014/06/03(火) 08:58:42.76ID:Tlzh3MoLやりたくなかったが、これで消え去れば最高だね。
Swiftの方がJavaScriptに似てるからいいよ。
0034デフォルトの名無しさん
2014/06/03(火) 09:10:47.58ID:BwOFmS9H0035デフォルトの名無しさん
2014/06/03(火) 09:30:10.40ID:9Ltabfc6Emscripten is an LLVM to JavaScript compiler
https://github.com/kripken/emscripten/wiki
Swiftは次の様なコンパイル手順を取ってる。
Swift > Clang > LLVM byte code > マシン語
だからこんな感じになるのでは
Swift > Clang > LLVM byte code > Emscripten > Javascript
またLLVM中間語をわざわざコンパイルしなくてもそれ自体を実行できるJavascriptも存在しているようだから、そのままHTMLで使える。
LLVM.js - Badass JavaScript
Ruby, Python, Haskell, Java, D, PHP, Pure, Lua 等へもコンパイルできるらしい。
これは夢が広がるな。
0036デフォルトの名無しさん
2014/06/03(火) 09:35:53.62ID:t1I4ETzWいやー早速rMBP15 rate 2013をXcode6とYosemiteにして遊んでるがめっちゃ簡単やん!TypeScriptやん!普段仕事はC#.NETやからめっさ馴染み深いシンタックスやん!!楽勝やんこれwww
ほんま如何にObjective-Cが難しかったかよくわかるわー、これでコーディングやなくてアプリの中身そのものにリソース注げるわー
0037デフォルトの名無しさん
2014/06/03(火) 09:40:34.97ID:Y/pEIVnr大して目新しい機能はなさそうだけど、今さらobjcよりましと思う
0038デフォルトの名無しさん
2014/06/03(火) 09:45:10.46ID:t1I4ETzWあのクソ高くてふざけた制限ばかりのサブスクリプションを契約しなくてよくなるwww
マジXamarinざまぁwww
0039デフォルトの名無しさん
2014/06/03(火) 09:46:10.84ID:va6vQ78Zジョブスなら歓迎するはず
0040デフォルトの名無しさん
2014/06/03(火) 09:50:18.20ID:9Ltabfc60041デフォルトの名無しさん
2014/06/03(火) 09:57:27.88ID:RuKqYDTEてかLLVMってことはemscriptenで簡単にJSにできたりするかな?
新たなaltJSの誕生である。
0042デフォルトの名無しさん
2014/06/03(火) 09:59:34.95ID:RuKqYDTEC#が使えるってだけならXamarinいらんけど、
Xamarinの価値はAndroidやWindowsターゲットとも主にモデル等でコード共有出来るってとこじゃねえの?
俺使ったことないし知らんけど
0043デフォルトの名無しさん
2014/06/03(火) 10:00:18.19ID:d3S2ffswゼロ割りは error だけど overflow operator 使えば 0 になるよ、とは書いてあるが
error になったらどうなるのかが書いてねぇ
0044デフォルトの名無しさん
2014/06/03(火) 10:03:39.83ID:S1JFtVB8静的型の型推論、クラスベース、関数型の機能もある。クロージャもある。演算子オーバーロードもある。
そしてガベコレなし。GCは結局それほど良い物ではなかったと明らかになってきたな、最近は。
(いまだにヌルサクに動かないAndroid見れば分かる)
動的型に対する静的型の反撃、LLVMベースと
ある意味、この10年ほどの紆余曲折が全部込められてるw
システムレイヤからアプリケーションレイヤ、エンタープライズから3Dゲームまで幅広く対応できるんじゃね?
Appleオンリーのクローズドな言語ということを抜きにすれば神がかってるわw
とりあえずさー、JavaScriptとはかなり距離の遠い言語だぞw 共通項はC風構文ってくらいだ。
JavaScriptに似てるって言うやつのプロフ見るとほぼウェブ屋だから
やっぱウェブ屋は世界狭いんだなとか思ってるよ(´・ω・`)
もっとも、そういう人達も表向きJavaScriptに近い感覚で使えるというのはいいことだと思うね。
0045デフォルトの名無しさん
2014/06/03(火) 10:06:21.04ID:d3S2ffsw0046デフォルトの名無しさん
2014/06/03(火) 10:07:55.16ID:9Ltabfc6■ このスレッドは過去ログ倉庫に格納されています