トップページ⇒tech
1001コメント317KB

Swift part3

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2014/07/23(水) 11:46:48.42ID:x29J8vdY
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

Apple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The 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
Swift Standard Library Reference
https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/
Swift Blog
https://developer.apple.com/swift/blog/
Resources (Xcode 6が無料でダウンロードできる)
https://developer.apple.com/swift/resources/

関連スレ
TypeScript(MS) VS Swift(Apple)
http://peace.2ch.net/test/read.cgi/tech/1401758403/
帰ってきた動的言語 VS 静的言語(代表Swift)
http://peace.2ch.net/test/read.cgi/tech/1401809550/

前スレ
Swiftスレ
http://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
0341デフォルトの名無しさん2014/08/30(土) 16:23:18.62ID:cGa4wD+G
俺付いていけない自慢wいや、それ自慢じゃないからww
0342デフォルトの名無しさん2014/08/30(土) 16:31:29.50ID:bYPUGWXG
>>340
触れ込み?改善はしてるじゃん
そもそもbetaのプログラミング言語に何を期待してるんだか。
君、生まれたてのプログラミング言語をハックしたことないでしょ
0343デフォルトの名無しさん2014/08/30(土) 18:23:24.58ID:GkcWN69o
MSみたいにさんざん花火を打ち上げて放置とか、Googleみたいに面倒な事はメーカーと
アプリ開発者に丸投げとかより全然増しだと思うけどな。
0344デフォルトの名無しさん2014/08/30(土) 18:39:10.78ID:KLDsW6YE
少なくともSwift は、基本は押さえて大風呂敷は抑えてる感じだな。
少し押さえすぎとも思うが、小さなプロジェクトがよくぞ育ったと思う
0345デフォルトの名無しさん2014/08/30(土) 18:51:16.91ID:EJ3Xk0X2
この先、ObjCの動的な部分に依存しているCocoaのデザインを、どう静的なSwift上のデザインに落とし込んでいくのかが興味深い

Cocoaが完全に静的な設計になっていくのか
あるいはSwiftに動的な機能が追加されていくのか
はたまた動的なObjCと静的なSwiftが共存しつづけるのか
0346デフォルトの名無しさん2014/08/30(土) 18:52:21.79ID:GkcWN69o
 プラットホーム運用と移行のノウハウを世界で最も蓄積している会社だから、そのへんは
安心していいと思う。
0347デフォルトの名無しさん2014/08/30(土) 19:25:47.40ID:EmqnD2gG
どっちに向かうのかは興味深いね
既存の動的な品物はobj-c流用のまま、新しいものには関数型アプローチ取り込んで行くとかも出来るだろうし
記法の柔軟さの確保に色々ご執心なようだし
0348デフォルトの名無しさん2014/08/30(土) 22:53:17.70ID:4b2+PPNH
>>342
フレームワークAPIが枯れたデリゲートモデルのくせに、iOSバージョンアップの度に改変することを言ったんだ
改変は別にswiftのベータを言ってる訳じゃねーよ

それについては筆を選ばずのスタンスでそんなに興味津々でもなし
色んな言語をやった結果、自分は言語程度では生産性等々大きく変わらんからなぁ
0349デフォルトの名無しさん2014/08/30(土) 23:05:21.90ID:cGa4wD+G
ちょろちょろ変えられるけど、そんな目くじらたてる時間がかかる変更なんて経験無いけどな
ちっちゃいことを大きくってのは、自分が原因を他に転換でよく見られる行為でもあるんだけど、違うよな?そんな時間がかかる大きな変更ってなに?

新しいOSでは新しいフレームワークが出てそれに対応のほうがだな。既存のフレームワークを置き換える新しいフレームワークもあるが
それでも、しばらくは(というかいつまでもw)古いのも使えるので特に目くじらたてる必要も無く、既存のフレームワークを置き換える新しいフレームワークも確かに置き換えるだけあるというのがだいたいだし
で、そんなに目くじらたてる/対応が大変なのってなに?
0350デフォルトの名無しさん2014/08/31(日) 00:01:26.79ID:VM252+zm
 WPFやSliver lightは放置で、WinFormを捨てるのかというとそういうアナウンスはないMSとか
 4年かかってもUI構築ツールやプロファイリングツールすら作れなかったり、機種事の非互換性を
放置したGoogleよりかは全然まし。
0351デフォルトの名無しさん2014/08/31(日) 01:08:18.88ID:bI3XySez
MS混乱してるよなー。ユニバーサルアプリもどうなることやら
osxだとgcからモダンランタイム、ARCときて困惑が無かったわけではないけどこんなもんでないの
古い事言えばCocoaJava切り捨て、PPC切り捨て、Carbonの緩やかな棺桶入り、Rubyに浮気する素振りとか紆余曲折あったけどw
まあこれらはiOS関係ないけど、切り捨て体質とは言われるけど態度がはっきりしてる分やりやすい側面もあるよ
blocks拡張なんかも最初見たときは暴挙だと思ったけど、結果的にはまあ
0352デフォルトの名無しさん2014/08/31(日) 01:31:31.19ID:/8NlpQDR
最近だとQuickTime周りも迷走してたな
0353デフォルトの名無しさん2014/08/31(日) 02:04:44.79ID:DDUAuyBQ
Appleは動作するプラットフォームが限られているし、コントロールできる。
切り捨てはするが、移行期間の用意と、新しいAPIなどの開発環境(Xcodeなど)を一通り揃えてくる。
また、熱心な信者も多いため、OSSなども軒並み着いてくる。
ARC,LLVM+Clang,iOSの64bit化,blocks(GCD),iOS7...

特にARCの対応と、Appleは関係ないがCocosPodの対応とか、すごく早く感じた

Swiftが普及して当たり前というのは、この辺りに慣れちゃってるからだろう。
0354デフォルトの名無しさん2014/08/31(日) 02:16:24.76ID:VM252+zm
>>352
QuickTimeはわりかし上手に切り捨てれたと思う。
AV Foundationを使っているでだろうFinal Cut Xは混乱してたけど。
0355デフォルトの名無しさん2014/08/31(日) 08:47:08.96ID:SnZOPnNh
>>354
64bit移行をうまく使ったよな。QuickTimeも、Carbonも。
0356デフォルトの名無しさん2014/08/31(日) 08:53:58.15ID:Hb4BAo98
とてもAppleスレらしい流れですね
0357デフォルトの名無しさん2014/08/31(日) 09:42:57.30ID:xJlNCNQH
>>355
ObjCのmodern runtimeへの移行も。
0358デフォルトの名無しさん2014/08/31(日) 10:12:50.44ID:VM252+zm
こう考えると、移行に失敗したのってCocoa JavaとQuickDrawGXぐらいじゃない?
0359デフォルトの名無しさん2014/08/31(日) 10:45:01.61ID:DlhsiS7V
移行頻発杉、という感覚だなw
信者ユーザが最近は多いのでディベロッパーも追従してるがよくやるよ
0360デフォルトの名無しさん2014/08/31(日) 13:08:25.88ID:L1WFOjt2
馬鹿がすぐに信者。たぶんとても大変なことなんだろうな、本人には
やることやるにすぎないから、何にも負担に思ってないだけなのにわからないんだろうな
0361デフォルトの名無しさん2014/08/31(日) 13:15:19.51ID:DlhsiS7V
信じる者は救われるからな
やることやって救われるようぜ
0362デフォルトの名無しさん2014/08/31(日) 13:17:15.51ID:L1WFOjt2
プログラミングなんてやることやるモノを作るもんだろ
おまえ、プログラマじゃないか本当はプログラミング好きじゃない、仕事としてやってるんだろうな
0363デフォルトの名無しさん2014/08/31(日) 15:04:01.07ID:P//zzEsi
>>362
プログラミングに限らず仕事ってそういうもんだろ?
たかが仕事にやりがい()とか、好きなことを仕事に()とか求めてるのは働いたことないガキだけだよ
好きなことをやってるうちは仕事じゃない、ただの趣味、お遊びだ
0364デフォルトの名無しさん2014/08/31(日) 15:19:47.73ID:L1WFOjt2
>>363
いやいや、すげー極論。好きでプログラミングをやっているのは趣味お遊びだって、どんだけお前の職場アレなのよw
さすがに仕事できないヤツ(にしか見えないw)の自己保身は馬鹿っぽすぎて飽きれた

お前とお前の周りは嫌々仕事しているかもしれないが、仕事を楽しんでいる人/やりがいを感じているのもいるんだぜ。どんな職種にも。お前には想像もできないだろうけど
あー、あほらしい

つい最近どっかで見た、モンキーという渾名の由来
文句言い→もんくいい→もんくぃぃ→モンキー (だったかな)
俺はクスっと来たが、お前は何も笑えないんだろうなw
0365デフォルトの名無しさん2014/08/31(日) 15:27:07.93ID:dK8Z1XNh
ブログラムはどんなに小さな部分にでも自分の創造性を潜りこますことが出来る楽しいおもちゃだろ

楽しく無ければ転職した方が良いと思うよ
0366デフォルトの名無しさん2014/08/31(日) 15:30:30.35ID:DDUAuyBQ
>>363
何で、所々にタプル入れてんだよ。
0367デフォルトの名無しさん2014/08/31(日) 15:40:26.87ID:NOhbDlov
>>363
プログラミングに限らず仕事ってそういうもんじゃないだろ?
仕事にやりがいとか、好きなことを仕事にとか求めないのはまともに仕事内容について学んだことのない無知だけだよ
好きじゃないことをやってるうちは仕事じゃない、ただの苦役だ、お金稼ぎだ
0368デフォルトの名無しさん2014/08/31(日) 15:47:30.32ID:L1WFOjt2
IT土方とかIT奴隷とかひとっくくりにされると、なんか反発を感じていたが、おおみえ切って堂々とあんなこと言うヤツいるんじゃなあ…
好きでもないのにいるヤツとか邪魔でしかない/尻拭いするときは最初からいなければいいのにとリアルに思うが、ネットでも邪魔な存在でしかないなあと
0369デフォルトの名無しさん2014/08/31(日) 15:52:03.50ID:5rh0udnx
なるなる
0370デフォルトの名無しさん2014/08/31(日) 15:53:15.31ID:dK8Z1XNh
IT土方とか言われて来てたのは、労働生産性の悪さや、時間当たりの賃金効率の悪さから。

でもほとんどの人は好きでやってると思うぞ。 新しいものに次から次に触れて知識欲を満足させてくれるし
0371デフォルトの名無しさん2014/08/31(日) 15:58:32.94ID:dK8Z1XNh
能力も知識欲も無く単純労働としか思ってい無い人間も多くなってるんだろうな

IT産業の裾野も広くなってるから、単純労働も有るよ、でも明日は次のステップに登れるんだよ。 一歩一歩階段を上ってればいずれ望みの景色が見れる
0372デフォルトの名無しさん2014/08/31(日) 16:14:21.40ID:5XossNlg
NGNG
0373デフォルトの名無しさん2014/08/31(日) 16:27:51.03ID:dK8Z1XNh
>>372 UI がなっていない 判定>>372はプログラマとして不適切
0374デフォルトの名無しさん2014/08/31(日) 16:57:57.18ID:+hgpwM9E
oss5倍がプログラマーとして不適切だと!
0375デフォルトの名無しさん2014/08/31(日) 17:29:43.55ID:V4vhJodk
アポーは利用許諾うるさいからOSS5倍はswift向けじゃない、ということじゃないかなぁ!
0376デフォルトの名無しさん2014/08/31(日) 18:15:31.54ID:SnZOPnNh
ドカタかどうかは、好きなもん好きに作ってるかどうか。
0377デフォルトの名無しさん2014/09/01(月) 01:09:29.59ID:6eyoo/+x
肉体労働のドカタも好きでやってる人いるんだけど
職業差別イクナイ
0378デフォルトの名無しさん2014/09/03(水) 21:12:37.27ID:Hj8DbV7V
NSPredicate 腐ってるしAppleカスだな
0379デフォルトの名無しさん2014/09/06(土) 10:46:29.61ID:/+v3PcoY
extensionで型パラメーターや関数型を受けれるようにならんかなぁ・・・できれば高階型も
iOS SDKの設計からしてプログラミングインターフェイスをAppleに期待するのはダメだと知りつつもSwiftには頑張って欲しい
0380デフォルトの名無しさん2014/09/06(土) 12:17:31.29ID:HmsQ6qZj
extensionで〜って言っていることは、Appleが用意した材料を使ってじゃないの?だったら材料は揃っているってことじゃん
0381デフォルトの名無しさん2014/09/06(土) 12:36:04.22ID:/+v3PcoY
自然言語って難しいですね。。
私が指しているのはSwiftの言語機能の"extension"のことで、一般的な英単語"extension"が意味するそれではありません
0382デフォルトの名無しさん2014/09/06(土) 12:42:17.00ID:0wUV67Pm
>>381 誰も誤解していないと思うよ
0383デフォルトの名無しさん2014/09/06(土) 12:43:17.40ID:HmsQ6qZj
メソッドの拡張したいんでしょ
メソッドの拡張するのはAppleが用意したメソッドなり関数なりを使って必要なメソッドを作ってるんでしょ
プログラミングインターフェイス=俺のアプリで必要なメソッド完備 って、そんなのこの世には存在しないと思うよ。どんな言語/SDK使っていても俺俺ライブラリ作るでしょ
0384デフォルトの名無しさん2014/09/06(土) 13:02:49.29ID:1xvByH3n
ネストしまくるとプロトコルのメソッド補完されなくなるのなんで?

import UIKit
protocol A {
func doSomethingWithB((b : B) -> Void) -> Void
}
protocol B {
func doSomethings() -> Void
}
func doSomethingWithA((a : A) -> Void) {

}
doSomethingWithA { (a) -> Void in
a.doSomethingWithB({ (b) -> Void in
b.doS //doSomethingが出てこない
})
}
0385デフォルトの名無しさん2014/09/06(土) 13:25:58.90ID:RoQThhcy
>379
疑問なんですけど、

"型パラメーター"は"Generics"、
"関数型"は"Closures"

の ことですか?
アマツバメ本に合わせてもらえないと解りにくいですよ
0386デフォルトの名無しさん2014/09/06(土) 13:36:57.47ID:0wUV67Pm
>>379 こんな事が出来ると良いなと言う例を上げて見て
0387デフォルトの名無しさん2014/09/06(土) 13:43:46.30ID:Lx2q0hy/
>>385
Swift本にもFunction Typeって出てくるよ
Closureと同義ではない
0388デフォルトの名無しさん2014/09/06(土) 13:54:25.74ID:0wUV67Pm
+ オペレータだって、+ と言う名前の関数でしょ
extension 可能
0389デフォルトの名無しさん2014/09/06(土) 14:03:24.70ID:/+v3PcoY
>>383
プログラミングインターフェイスという言い方が誤解を生んでいるようです
私はこの言葉を、特定の・現在の、決まった表現手段持つ言語で表現された抽象のセット(ライブラリーやAPIなどと呼ばれるもの)
のみではなく、言語およびそれに備わる表現手段も含めたものとして使っていました
つまりSwift(の言語仕様)そのものに対して、こう(>>379)なってほしいなぁという、ただのないものねだりです

>>385
すみません。用語の濫用が孕む危険性への認識が甘かったです。。
型パラメーターはGenericsのことです

>>386
アマツバメ本は読みましたが、Swift自体ときちんと向き合ってない上での話で申し訳ないですが
https://github.com/maxpow4h/swiftz/tree/master/swiftz_core/swiftz_core
このライブラリーのソースを読んでいて、こういう機能が備わっていればもっとスッキリ書けただろうなぁという感覚論です
0390デフォルトの名無しさん2014/09/06(土) 14:09:31.28ID:HmsQ6qZj
>>389
ふむ。よくわからんが、「iOS SDKの設計から〜」で始まっていてその意図は読み取れないな
他を非難できるほどっての身の程を知っておいた方がいいと思うよ。とまれなるほど
0391デフォルトの名無しさん2014/09/06(土) 14:12:02.10ID:ZfssxZnV
>>386
delegateとblockの混在インターフェースの全面排他/統合
swiftらしくフレームワークAPI使わせろ、swiftからdelegate使ったりblock使ったり気分悪い
0392デフォルトの名無しさん2014/09/06(土) 14:13:45.42ID:HmsQ6qZj
>>391
言うがやすしきよし
まだ言語も固まっていないのに、既存の書き換えなんてはるかかなたなんとか
0393デフォルトの名無しさん2014/09/06(土) 14:17:41.98ID:0wUV67Pm
>>389 だから、こう言う機能が備わっていたら良いのになと言う具体例を上げて見てって

型パラメータがGenerics ? Generics の更なる拡張なんてどんなの?
型束縛の追加?
特定の型しか受け付けないfunc に別の型を追加することは出来るでしょ、extension では無いけど
0394デフォルトの名無しさん2014/09/06(土) 14:40:26.42ID:ZfssxZnV
>>392
新しい言語作るならフレームワークAPIも再定義して欲しい
出来ないとしてもSWIGなんかのラッパーで仮置きするか
アクロバティックな互換対応でうんざりするよ
SWIG噛むなら他言語からの呼び出しも楽になりそうだ
0395デフォルトの名無しさん2014/09/06(土) 14:48:22.97ID:ZfssxZnV
>>393
直接SWIG叩かせて
0396デフォルトの名無しさん2014/09/06(土) 15:04:15.17ID:/+v3PcoY
>>393
https://github.com/maxpow4h/swiftz/blob/master/swiftz_core/swiftz_core/Functor.swift
このコードを読むと、拡張側(extensionを使う側)にてベース型で定義されているtypealiasを上書きして
ベース型のメソッドの一部を拡張側の都合に合わせるようにしています
これは非常に柔軟な仕組みですが、このやり方は危ういなと思いました

その危うさを頑張って説明すると、以下のようなことです
- 型変数(typealias ...とGenericクラス宣言中(<...>)で作られる型のシノニム)は、クラスのヒエラルキー間で単一の名前空間を共有している
よって、開発者は型変数同士の関係性を、クラス階層という本質的にスケーラブルで複雑化に歯止めがきかない構造を相手にしつつ将来にわたってメンテナンスする必要がある

そこで、extension自体をGenericできるようにしてしまえば、型シノニムの共有を明示化し、名前空間を分離した上でほぼ同等の目的を達成することができると思います(以下例です)
https://gist.github.com/anonymous/1a1f6866dcaf69fe71be
0397デフォルトの名無しさん2014/09/06(土) 15:10:31.36ID:Lx2q0hy/
ちんこびろ〜ん
0398デフォルトの名無しさん2014/09/06(土) 15:36:53.36ID:1xvByH3n
いきなり小難しい話になったのでついていけない
ファンクタとシノニムでヒエラルキーがなんだって?
0399デフォルトの名無しさん2014/09/06(土) 15:49:35.71ID:gfayVdf+
https://devforums.apple.com/message/983478#983478
0400デフォルトの名無しさん2014/09/06(土) 16:30:23.42ID:ZfssxZnV
>>398
メルカトルなんたらだよ
0401デフォルトの名無しさん2014/09/06(土) 19:04:34.73ID:/+v3PcoY
>>399
ありがとうございます。おだ先生も同じようなこと仰ってたんですね、、
とても見識のある方々がSwift開発者と直接意見を交わし合っているようで安心しました
これからいい感じになってくれるよう期待します
0402デフォルトの名無しさん2014/09/07(日) 15:23:17.52ID:R75yfEXR
3,4年前のMBP Core2 duo OS 10.6と古いものしかないんだが
SWIFTできる? ダウンロードでエラーがでちゃうんだが。

OSがハードルになっているようなら、Macmini買おうと思ってる。

アドバイスたのむ!プログラミングビギナーだ!
0403デフォルトの名無しさん2014/09/07(日) 15:40:23.52ID:xl3XppIa
>>402 Leopard だから、Marvericks までバージョンアップすれば使えたんじゃなかったっけ?
0404デフォルトの名無しさん2014/09/07(日) 15:44:50.08ID:R75yfEXR
>>403
あほな質問に答えてくれてありがとう。いつか焼きおにぎりをプレゼントするぜ!

やっぱ既存のOSじゃダメなのね、新OSの購入を検討してみるが、
重くなりそうだなぁって懸念があるんだ。
win 環境があるからmacminiも考えてみる!
0405デフォルトの名無しさん2014/09/07(日) 16:03:04.26ID:j4GPfD7q
Marvericsは無料になってると思うがハード的にサポート外な気がする
要は新しい Mac 買っえってこった
0406デフォルトの名無しさん2014/09/07(日) 16:06:14.34ID:R75yfEXR
>>405
スペック確認したら買い替えっぽかったw

mac製品どれも一新しそうだからちょい時下おいて自分にあったのを購入するわ。
久々のハード購入で楽しみだー
0407デフォルトの名無しさん2014/09/08(月) 05:18:34.57ID:cVAntG12
ios8用のカスタムキーボード作ってるんですが
日本語ローマ字入力でしかも「ことえり」の変換使うのって出来ない??
その他の方法として、外部キーボード上のキーを押したことにする方法解る方いませんか?
ググるのでキーワードだけでも投げて頂きたいのですが、、
0408デフォルトの名無しさん2014/09/08(月) 08:49:59.76ID:zGqaC89/
>>407
全部自作するしか無いよ。auto layout必須だし、しょっちゅう死ぬし、ハードル高い。
0409デフォルトの名無しさん2014/09/08(月) 08:52:36.75ID:6tmtTctc
ハードル高いよ、棒高跳び並みに高いよ
0410デフォルトの名無しさん2014/09/08(月) 10:27:08.34ID:wVseTu5G
anthyとかcannaがobj-cに移植されてるんじゃねーの
まぁ、ハードル高いがな
0411デフォルトの名無しさん2014/09/08(月) 11:23:23.23ID:5Ts8j8J4
何か別コミュニティの話をそのコミュニティの語彙で話されると何だかおいてかれてる感はんぱないなw
そして大学院時代に使ってたはずの語彙は言葉の響きだけを残して意味が全くわからなくなってる自分に気づいたw 焦るw
0412デフォルトの名無しさん2014/09/08(月) 11:47:48.85ID:wVseTu5G
体育会系か?ここは理系だぞ力抜けよ
0413デフォルトの名無しさん2014/09/08(月) 13:06:19.40ID:EfB4XQcA
>>408
IME全部自作ってマヂデスカ、、
まだxcode3日目なのに 泣
英数記号は打てるので、とりあえず欧米向けに販売するしか無さそうですね、、
失礼しました、また勉強して来ます。
0414デフォルトの名無しさん2014/09/08(月) 13:26:30.47ID:Rdj2R2Ai
swiftの良さがわからん
何がいいの?
0415デフォルトの名無しさん2014/09/08(月) 13:33:02.05ID:Dxtts/Cs
>>414
http://ja.wikipedia.org/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)

特徴[編集]
AppleはSwiftの発表に際して「モダン、安全、高速、インタラクティブ」を大きな特徴として挙げた。

モダン
クロージャやタプル、ジェネリックプログラミング、Optional型の採用などが挙げられる。

安全
静的な型チェック、変数の初期化の強制、数値型のオーバーフローの検査、自動参照カウントによるメモリ管理などが挙げられる。
また、if文のブレースの省略禁止、switch-case文は明示的に指定されない限りフォールスルーしないなど、既存のプログラミング言語において記述ミスによるバグが発生しやすかった部分を文法的に解決している。

インタラクティブ
Swiftはコンパイラ言語でありながら、インタプリタとしてスクリプトを実行することも可能で、対話実行環境(REPL(英語版))も用意されている。
Swiftと同時に発表されたXcodeバージョン6では、コードの実行結果をグラフィカルに確認しながら開発できるPlaygroundsが実装された。
0416デフォルトの名無しさん2014/09/08(月) 13:34:18.57ID:Dxtts/Cs
>>415 全てがオブジェクトと言う完全なオブジェクト指向と言うのも大きな特徴だな
0417デフォルトの名無しさん2014/09/08(月) 13:37:02.00ID:ERkLeGt8
モモ
クロ
0418デフォルトの名無しさん2014/09/08(月) 13:44:41.26ID:Y11lcNSo
クロ
ーバ
0419デフォルトの名無しさん2014/09/08(月) 13:57:45.20ID:wVseTu5G
スペ
ース
0420デフォルトの名無しさん2014/09/08(月) 14:16:39.50ID:ZKnVGlpm
ObjCという闇からの開放と解放
0421デフォルトの名無しさん2014/09/08(月) 21:34:32.86ID:cVAntG12
ob-cとかjavaやってなくていきなりswiftな初心者だけど
swift覚えても
https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAppProgrammingGuide.pdf
こっちからやらないと無理w
ソース見ても継承ばっかりで全然わからんかったww
基本クラスのミニ辞典みたいなの欲しい。
あと、ヘッダファイル無くなったから、どこに接続したらいいのかいつも不安。。
0422デフォルトの名無しさん2014/09/09(火) 07:24:50.69ID:f9mjPsSp
ドキュメントが整備されたらなんとかなるかもだけど
obj-cからの流入組じゃないと使えない言語だよ
まー基本Cocoa.frameworkに縛られるからiOSアプリ一攫千金狙いでテンションあげてないと辛い
0423デフォルトの名無しさん2014/09/09(火) 08:10:07.39ID:TS6+EZV8
まず、フレームワークベースの開発手法を覚えた方がいいと思う。というか、iOS自体規模が大き過ぎて新参じゃ扱いきれないかな
0424デフォルトの名無しさん2014/09/09(火) 08:19:31.35ID:fF7YNadH
>>422
なら、これまでの流れ通り、普及せずに終わるね。

何回目だよこういうの。
0425デフォルトの名無しさん2014/09/09(火) 08:44:32.50ID:kgKg+nsp
30年ぶり
0426デフォルトの名無しさん2014/09/09(火) 08:45:51.95ID:f9mjPsSp
>>424
でも一時的に人は増えるからね、 Appleの狙い通りだよね
(費用対効果とかその後の風呂敷畳みは知らん)
0427デフォルトの名無しさん2014/09/09(火) 08:47:30.11ID:f9mjPsSp
>>425
最近の黒歴史、 passbookはなかったことですか、そうですか
0428デフォルトの名無しさん2014/09/09(火) 08:50:52.54ID:ely2m5v+
Objective-Cからの流入組にとってはかなりコード減るし見やすくなるし良い言語だよ
たまに補完が効かなくなったり、よくわからんエラー出てきたりするのさえ直ればすぐにでも移行したい
0429デフォルトの名無しさん2014/09/09(火) 08:56:27.73ID:rslGXt6l
今日が納期だからな
バグ無しで頼みますよ、Appleさんよ
0430デフォルトの名無しさん2014/09/09(火) 08:58:20.42ID:ely2m5v+
>>429
いや、Swiftはさすがに今日、ってか、今月中の脱ベータは無理でしょう。
今日、ってか明日はiOS 8とiPhone 6だけ発表して、
Swiftは、来月あたりにYosemiteと一緒にじゃないかと。
0431デフォルトの名無しさん2014/09/09(火) 09:10:35.34ID:rslGXt6l
なんだと!話が違うじゃねーか
金払わねーぞこのヤロー
0432デフォルトの名無しさん2014/09/09(火) 09:13:50.80ID:f9mjPsSp
悪くはないが不安定なのが困ったちゃんだよな
あとランタイム内包型ipaのファイルサイズ、でかいしオーバーヘッド気になるし
言語仕様はそこまで悪くなくても取り巻く環境がなぁ
0433デフォルトの名無しさん2014/09/09(火) 09:29:38.70ID:GYCQ95qE
>>430
iOS 8のGMが出るとしてもリリースは後日だよね?なんも準備出来てないぜ。
0434デフォルトの名無しさん2014/09/09(火) 09:35:25.89ID:zv+qnO1h
>>415 構造体、配列、ディクショナリが値型で並列処理に有利
0435デフォルトの名無しさん2014/09/09(火) 09:37:59.73ID:zv+qnO1h
今日のGMは有り得ないよ。 GMは早くてiPhone6の発売日9/19頃 正式リリースは10月末位では?
0436デフォルトの名無しさん2014/09/09(火) 10:06:32.02ID:f9mjPsSp
>>434
くっそ速度落とすんだなw
速度を求めるならswift使わない方が良さそうだ
0437デフォルトの名無しさん2014/09/09(火) 10:15:07.88ID:zv+qnO1h
>>436 どうして速度を落とすことになるんだ?
0438デフォルトの名無しさん2014/09/09(火) 10:57:06.07ID:ely2m5v+
コレクション、値型なのか。
var a = [1, 2, 3]
var b = a
a[0] = 999
println(b[0])
これで1が表示されるの、Obj-Cから来た人にはキモいんじゃないかなぁ。
0439デフォルトの名無しさん2014/09/09(火) 11:07:47.34ID:rslGXt6l
構造体にクラスを持たせるのは危険だよね

class Hoge {
 var val = 100
}
struct Fuga {
 var hoge = Hoge()
}


let fuga = Fuga()
let fuga2 = fuga
fuga2.hoge.val = 200
println(fuga.hoge.val) // 200
0440デフォルトの名無しさん2014/09/09(火) 13:03:27.50ID:IzZqPpGG
>>422
特許まで取ってるから気合は入ってるよーw
>>423
フレームワークベースの開発って言うんですね。
まさにその言葉がドンピシャな感じします。

カスタムキーボードを自分のiPhoneで試したいんだけど、ios8betaってお布施組じゃないと落とせないのかな?
今夜から正規版の配布開始って無いと思いますか??
■ このスレッドは過去ログ倉庫に格納されています