Swift part5 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2015/06/08(月) 15:58:16.35ID:q9UjHTcj関連スレ
let s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/
プログラミング言語Swift 3
http://anago.2ch.net/test/read.cgi/mac/1408762479/
[SDK]iPhoneアプリ開発初心者質問箱43[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1427294210/
Xcode part13 [転載禁止]©2ch.net
http://anago.2ch.net/test/read.cgi/mac/1424907278/
前スレ
Swift part4
http://peace.2ch.net/test/read.cgi/tech/1415860741/
0153デフォルトの名無しさん
2015/06/26(金) 10:53:29.41ID:BLurehVvhttp://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1
0154デフォルトの名無しさん
2015/06/26(金) 15:17:20.84ID:9XRugqbw今日試してみます、ありがとう
0155デフォルトの名無しさん
2015/06/27(土) 19:42:10.72ID:6aMutac6thx
throwsはXcodeの更新待ちかな
流石に追加すんだろ
0156デフォルトの名無しさん
2015/06/28(日) 23:43:23.91ID:ICJf/muuclass SomeClass {
static var storedTypeProperty = "Some value."
static var computedTypeProperty: Int {
// return an Int value here
}
class var overrideableComputedTypeProperty: Int {
// return an Int value here
}
}
クラスは普通のタイププロパティもてないんじゃないの?
0157デフォルトの名無しさん
2015/06/29(月) 22:05:40.57ID:nNtmCvcQtuple-type → (tuple-type-bodyopt)
tuple-type-body → tuple-type-element-list...opt
tuple-type-element-list → tuple-type-element tuple-type-element,tuple-type-element-list
tuple-type-element → attributesoptinoutopttype inoutoptelement-nametype-annotation
element-name → identifier
tuple-type-body → tuple-type-element-list...opt
この点々ってなに?
0158デフォルトの名無しさん
2015/06/29(月) 22:19:15.99ID:T3p1Dt6T0159デフォルトの名無しさん
2015/06/29(月) 22:34:35.66ID:nNtmCvcQ(Int,Int...)とかいう型の値を勝手に作れるとかそういうことじゃないんだね
ありがとう
あと>>156もできればお願い!
0160デフォルトの名無しさん
2015/06/29(月) 22:48:43.06ID:T3p1Dt6TSwift1.2(Xcode6.3)からの新機能
“static” methods and properties are now allowed in classes (as an alias for class final).
You are now allowed to declare static stored properties in classes,
which have global storage and are lazily initialized on first access (like global variables).
Protocols now declare type requirements as static requirements instead of declaring them as class requirements. (17198298)
0161デフォルトの名無しさん
2015/06/29(月) 22:53:49.76ID:nNtmCvcQそうなんだ
一応swift2のやつみてたんだけどなんにしても記述が間違えなんだね
ありがとう!
0162デフォルトの名無しさん
2015/06/29(月) 22:55:53.61ID:T3p1Dt6T0163デフォルトの名無しさん
2015/06/29(月) 23:02:43.66ID:nNtmCvcQFor classes , you can define computed type property only.
ってあったから
0164デフォルトの名無しさん
2015/06/29(月) 23:13:22.84ID:T3p1Dt6T昔の記述の名残だな
0165デフォルトの名無しさん
2015/06/30(火) 00:18:01.56ID:Hos01B442.0になってまたなんかかわるのかな?
0166デフォルトの名無しさん
2015/07/01(水) 00:07:29.14ID:fwKVYmxN昔の情報が残る系は勘弁してほしいなw
0167デフォルトの名無しさん
2015/07/01(水) 12:24:02.21ID:k5RhOFayhttp://codezine.jp/article/detail/8768
0168デフォルトの名無しさん
2015/07/01(水) 12:39:10.24ID:FXivnCCo0169デフォルトの名無しさん
2015/07/01(水) 13:36:52.09ID:qCBSz/ox無駄に長いのでまとめ直しどうぞ
..は随分前にダメになってね?
1.0とかそのくらいで
0170デフォルトの名無しさん
2015/07/01(水) 15:50:26.59ID:DXkWToqbどっちがどっちか分かりやすくするため
<付いてる方がお尻を含まないことにした方が分かりやすいってことだろ
あと ... が閉区間、.. が半開区間の仕様は直感的には分かりやすいんだけど、Rubyとかと真逆になるのが非常に紛らわしい
Rubyだと ... はお尻を含まず .. はお尻を含む範囲になる
それを避ける意味でも .. は使わないことにしたんじゃないだろうか
0171デフォルトの名無しさん
2015/07/01(水) 16:19:14.54ID:gUnspd+Fむしろ意識したら、あえて異なる表記にするだろう
0172デフォルトの名無しさん
2015/07/01(水) 17:36:48.63ID:35Evkltb作成したあるストリームについて、処理途中で中断させたいのです。
途中でsendCompleted を投げればいいかなーと思っているのですが、、、、
例として、以下のコードで、”next:3”まで出た時点で、”complited”を出力してほしいんです。
//start
let intObserver = from([1,2,3,4,5])
intObserver
>- subscribe(next: { (input) -> Void in
println("next:¥(input)")
}, error: { (error) -> Void in
println("error:¥(error)")
}, completed: { () -> Void in
println("complited")
})
//end
filter { $0 <= 3} を入れればいいと言うのは、なしで
0173デフォルトの名無しさん
2015/07/01(水) 17:40:54.61ID:QrFo/Q1s[1,2,3]にすれば良い
0174デフォルトの名無しさん
2015/07/01(水) 18:05:31.57ID:35Evkltbすいません。もともとはNSEventの無限長ストリームだったものを、
質問のためにcodeを単純化してます。
0175デフォルトの名無しさん
2015/07/01(水) 19:23:58.60ID:2rQ4cjLT0176デフォルトの名無しさん
2015/07/01(水) 20:53:13.34ID:paBhA78FPerl でも .. が閉区間だからなー
0177デフォルトの名無しさん
2015/07/02(木) 00:03:45.34ID:x6xQ0aqhtakeUntilで行けそうでしたが、別なところでハマってしまいい、
subjectを使う方法で回避しました。
func testProxySubject() {
let proxysubject = Subject<Int>()
let observer = from([1,2,3,4,5,6,7,8,9])
proxysubject >- subscribe(
next: {
println("¥($0)")
if $0 >= 3 {
sendCompleted(proxysubject)
}
},
error: {
println("error:¥($0)")
},
completed: {
println("complited.")
}
)
observer >- subscribeNext {
sendNext(proxysubject, $0)
}
}
0178デフォルトの名無しさん
2015/07/16(木) 02:20:47.16ID:a05wBIOIメモリ4GBはさすがに厳しいように思うのだが、軽さが魅力でな、、、
0179デフォルトの名無しさん
2015/07/16(木) 06:23:59.44ID:iWUeXINE8Gメモリだけど普通に開発出来てる
が、swiftのビルドはobj-cに比べ若干ストレス溜まる
0180デフォルトの名無しさん
2015/07/16(木) 09:52:19.72ID:6EQmn7gw0181デフォルトの名無しさん
2015/07/16(木) 10:07:48.67ID:8733FcCLobj-c互換ヘッダ作るのは必要だし
何より、Copying swift libraryにイラっとする
0182デフォルトの名無しさん
2015/07/16(木) 11:03:29.48ID:6EQmn7gwあれMarverics/iOS7のための互換ライブラリだと思ってたんだけど、結局何なんだ。
Yosemite/iOS8オンリーでコンパイルしても生成されるし。
0183デフォルトの名無しさん
2015/07/16(木) 15:08:41.93ID:sl2ipofk0184デフォルトの名無しさん
2015/07/16(木) 19:40:02.31ID:Z7inOObC静的言語だから、ソースコード自動生成ツールみたいなのはできるかもね。
0185デフォルトの名無しさん
2015/07/16(木) 21:36:59.13ID:a05wBIOIさすがに8GBは積んだ方がいいかー
サンクス!
0186デフォルトの名無しさん
2015/07/17(金) 12:36:59.03ID:OId25oC9obj-cも静的言語だと思うんだけど、どうだろう
0187デフォルトの名無しさん
2015/07/17(金) 12:48:40.12ID:RTw9+8lc0188デフォルトの名無しさん
2015/07/17(金) 14:23:11.57ID:rpLj8C5W0189デフォルトの名無しさん
2015/07/17(金) 16:10:32.10ID:Z8jVuc7Gそんなことないでしょう。
id型とか、NSArray型にどんな型でも突っ込めるところとか。
Go言語も汎用的なコードを書こうとするとか空インターフェース型になっちゃって、動的言語じゃねーのと突っ込みたくなります。
0190デフォルトの名無しさん
2015/07/17(金) 16:16:36.82ID:vzbJbQvjそして静的だからいい/動的だからだめというのが全く不可解
個々の趣味の範囲でしかないな。静的動的が曖昧という点からも
0191デフォルトの名無しさん
2015/07/17(金) 17:24:07.28ID:v8hyYkH9動的、静的の区別を正確に考えたら、型宣言がある、無しが静的、動的の定義だと思い出しました。
つまりobjectiveC,go,swiftは静的言語だし、php,jsは動的言語ですね。
失礼しました。
ただ、php触ったあとにgoを使おうとすると、goはGenericsが無いゆえに、何でも入る型を引数に使おうとしてしまって、なんか動的言語臭い使い方をしてしまいました。
で、初めてswiftでGenericsを使った時に、そこがうまく出来て感動したんですよねー。objectiveCにはGenericsが無いので、goっぽくなりがちかなと。
0192デフォルトの名無しさん
2015/07/17(金) 20:44:51.84ID:Vn5a14Qeobj-c without CなswiftはCを知らない(嫌いな)ヤツが使うと生産性は上がる
他はそんなにメリットないし、デメリットも少なくない
0193デフォルトの名無しさん
2015/07/17(金) 22:14:58.95ID:FAxLDha2だからうちはSwift移行がかなり進んでる
言語仕様を早く固めて欲しいわ〜
0194デフォルトの名無しさん
2015/07/17(金) 22:23:20.50ID:vzbJbQvjあればあればで無ければ無ければでしかないな
まあ、直接アクセスでいちいちキャストするの面倒くさいってのだけだな。その点が解決できるらしいのが>>192かな
plistなんてなんでもかんでもブッこめるからこそなのに
0195デフォルトの名無しさん
2015/07/17(金) 23:19:47.25ID:v8hyYkH9おおっ objectiveCも進化してるんですね。
それなら、かならずしもswiftである必要ないですね。
swiftリリース後もobjectiveCを発展させるってことは、
AppleはObjectiveCを見捨ててはいないってこと?
0196デフォルトの名無しさん
2015/07/18(土) 00:13:45.70ID:JPanVfzK進化というか、Swiftに移行するために強引に仕様を変えている感じ。
新言語としては異例な普及度を見るに、Swiftへの移行はもう山を越えたんで、
後はどうObjective-Cをディスコンにさせるか考えていると思う。
0197デフォルトの名無しさん
2015/07/18(土) 00:17:42.98ID:DtFtz5KL下層はCやC++であったりもするからな
てことで
>後はどうObjective-Cをディスコンにさせるか考えている
は無いと断言しようw
0198デフォルトの名無しさん
2015/07/18(土) 00:23:11.18ID:W6NZSPH+0199デフォルトの名無しさん
2015/07/18(土) 00:24:11.53ID:DtFtz5KL>Swiftに移行するために
ではなく、Swiftとの親和性を上げるためにじゃね。__nullable __nonnullとかな
0200デフォルトの名無しさん
2015/07/18(土) 00:27:54.83ID:JPanVfzK>http://www.vagrantup.jp/entry/2015/06/17/091113
より
「ちなみに今年のWWDCでのセッションで紹介されているサンプルコードはほとんどがSwiftでした。」
を見るにアップルはSwiftに移行させたくて仕方がないみたい。
まあ、影響はでかいんで向こう5年はあると思うけど。
0201デフォルトの名無しさん
2015/07/18(土) 00:28:27.62ID:DtFtz5KL生き残るどうかじゃなく、実際全面的に書き換えるにはなんだがな
NSなんたらだっていまだあるのにw(イミフ)
0202デフォルトの名無しさん
2015/07/18(土) 00:32:20.42ID:DtFtz5KLまあ、アプリ開発者向けにSwift推しはそうなんだろう。でなきゃわざわざ新しい言語なんて作ろうともしないだろうからな
フレームワークがSwiftになりしかもObjevtive-Cから使えないというのになったら言うようになるかもねえ(ありえないと思うけどw)
0203デフォルトの名無しさん
2015/07/18(土) 08:30:38.29ID:ti+3xLnoむしろobj-cが存在することが笑い話だなw
そこは何が何でもswiftだけにしとけよ
0204デフォルトの名無しさん
2015/07/18(土) 08:36:06.09ID:LeYIVAHtswift 2の言語仕様追従面倒そうだぁ
0205デフォルトの名無しさん
2015/07/18(土) 08:51:51.50ID:COEZBNGQそういえば去年までobjc教えてた会社が、今年からswiftに切り替えてた
objcを全く知らない世代がすぐそこまで迫ってるぜ
0206デフォルトの名無しさん
2015/07/18(土) 10:43:37.53ID:hgQvXMrsobj-cの機能を文法変えたものがswiftなので逆もまた然り
ダブルスタンダードで双方機能追加を続けるんだろうな
いつ面倒になってもうヤダって心折れるか楽しみだ
0207デフォルトの名無しさん
2015/07/18(土) 11:04:08.89ID:DtFtz5KL0208デフォルトの名無しさん
2015/07/18(土) 11:14:09.54ID:COEZBNGQその手の企業内アプリに携わってるとobjcからは離れられんよね、、、
0209デフォルトの名無しさん
2015/07/18(土) 11:18:54.17ID:DtFtz5KL今のSwiftってまだ、Cを完全には使えない、C++なんて全くなんだけどな
まあ、これからまだまだ拡張するのだろうが、今現在でObjevtive-C無しではまだ自立できてない言語なのに(フレームワークがとても大きいが言語そのものとしても)
CもC++も使わないヤツにはそんなことはどうでもいい想像すらできないことなのかもしれないが
__nullable __nonnull はObjevtive-Cにあってもなくても困らないが、Swiftで使うには無いと困る拡張だかんね
0210デフォルトの名無しさん
2015/07/18(土) 11:20:47.23ID:DtFtz5KL0211デフォルトの名無しさん
2015/07/18(土) 11:21:31.51ID:QAsqB6ba旧iOSと言ってもバージョンいくつまで? 親が使ってるiPadが未だに初代でiOS6が未だに稼働中なんだか、流石に今iOS6向け開発はむりだよね?
未だにアプリのアップデートが来るのが不思議なんだが。
0212デフォルトの名無しさん
2015/07/18(土) 11:25:15.04ID:QAsqB6ba0213デフォルトの名無しさん
2015/07/18(土) 11:34:35.64ID:COEZBNGQだべな〜、年末辺りにいきなり3.0とかきて憤死しそうな予感がするw
あと、ID:DtFtz5KL は何で一人で発狂してんの?
お前に話しかけてないし、そんなに Swift 嫌いならこのスレ来なきゃいいべ?
0214デフォルトの名無しさん
2015/07/18(土) 11:39:01.33ID:DtFtz5KL全然無理じゃ無いよ。ある意味ふつーにiOS 5.1.1が実質かな。iOS 4.3も可能だが64bit縛りでは無理
0215デフォルトの名無しさん
2015/07/18(土) 11:41:40.79ID:DtFtz5KLいや別にSwift嫌いじゃ無いよ。好きも嫌いも無いな
掲示板で話しかけるなとかwうん、全般的に頭悪そうねw
0216デフォルトの名無しさん
2015/07/18(土) 11:59:42.16ID:3+wrsUj9何度かアポー信者が発狂してるのは見たがこれは新しいタイプだな
0217デフォルトの名無しさん
2015/07/18(土) 12:01:47.93ID:DtFtz5KLそれとも、言っていることがとても変なの?
上ならアホだな。下ならどういうことなのか?まあ、発狂している俺にはわからんかww
0218デフォルトの名無しさん
2015/07/18(土) 12:08:23.59ID:COEZBNGQスレが汚れるからわいが消えるわ
0219デフォルトの名無しさん
2015/07/18(土) 12:12:22.88ID:kCKHuefBと言ったらダメだろうか
0220デフォルトの名無しさん
2015/07/18(土) 12:19:45.09ID:DtFtz5KLくっだらねーな、お前っ!さぁ、具体的にこいっ!
Fight!
0221デフォルトの名無しさん
2015/07/18(土) 12:39:22.41ID:QAsqB6ba確認させて。
これってxcode6で、iOS5.1向けの開発が可能ってこと?
0222デフォルトの名無しさん
2015/07/18(土) 12:43:25.15ID:QAsqB6baすんません。ちょいググったらわかることを聞いてしまった。
http://qiita.com/SolaRayLino/items/b759e84bfe197ba0f16d#comment-37969dd9a3504d74df59
でくるわけね。家のipadは死んでなかったんや!
0223デフォルトの名無しさん
2015/07/18(土) 12:54:18.20ID:QAsqB6baswiftでは開発は無理だった。ios7までか、、、、
初代iPad全然現役なのにな〜
0224デフォルトの名無しさん
2015/07/18(土) 12:54:45.00ID:DtFtz5KL2. はいらないと思うけどな
64bit「も」の場合はポップアップメニュー項目には6.0までしか出ないが、5.1と打てば「5.1.1 にせんかいっ」ってなる
0225デフォルトの名無しさん
2015/07/18(土) 12:59:06.56ID:DtFtz5KLあー、そんな意図も含んでいるのかなと思ったが。まさにか
残念
0226デフォルトの名無しさん
2015/07/18(土) 13:06:03.00ID:q0WF4YW9>>223
コンパイラがOSSになったら気合いで移植するヤツが出てくるだろ
swiftでiOS6もAndroidも開発出来るよ、やったね
0227デフォルトの名無しさん
2015/07/18(土) 13:09:17.79ID:JPanVfzK0228デフォルトの名無しさん
2015/07/18(土) 13:10:18.18ID:DtFtz5KL0229デフォルトの名無しさん
2015/07/18(土) 13:12:51.89ID:DtFtz5KL0230デフォルトの名無しさん
2015/07/18(土) 13:24:45.24ID:UuxauZft小さなランタイムが無くて速度性能がC相当なら組み込みへの展開の可能性があるな、不可能だろうけど
0231デフォルトの名無しさん
2015/07/18(土) 14:16:02.91ID:wgRLw5oL0232デフォルトの名無しさん
2015/07/18(土) 19:04:52.55ID:RSs2WNLz>>227
goとrustが同じこと言ってるな
当然供給はあっても需要はないが
わざわざ新しい別言語扱うメリットない
0233デフォルトの名無しさん
2015/07/18(土) 22:00:21.19ID:M9RJpY8bSwiftと似たようなコンセプトのAdaが衰退してC++が主流になったから、
OSS化後の人気次第かもね。
0234デフォルトの名無しさん
2015/07/19(日) 01:34:48.01ID:NiIWwO5sswiftなんて新言語作らずrustそんまま持ってこれんかったんか。。
0235デフォルトの名無しさん
2015/07/19(日) 02:57:31.94ID:+rneIk/00236デフォルトの名無しさん
2015/07/19(日) 06:18:06.36ID:EKLQY3O4実用を考えたら他環境での利用はないわな
0237デフォルトの名無しさん
2015/07/21(火) 14:33:54.05ID:N4HdUVQ3全部移植できないの?
LLVMでしょ?
0238デフォルトの名無しさん
2015/07/22(水) 08:12:03.27ID:dvVspnO2安易に「キモっ」とか言ったから粘着されてんのか?
0239デフォルトの名無しさん
2015/07/22(水) 08:26:59.18ID:s+gv6pIn0240デフォルトの名無しさん
2015/07/22(水) 10:48:10.59ID:Md5kWR9m機能が多ければいいというものではない
JavaはC++の余分・危険な機能を削って削って削ったから社畜用として評価された
0241デフォルトの名無しさん
2015/07/22(水) 11:41:15.20ID:bVEQ923Z0242デフォルトの名無しさん
2015/07/22(水) 11:42:24.69ID:bVEQ923ZRun anywhere...
0243デフォルトの名無しさん
2015/07/22(水) 14:01:15.64ID:D1Lrdm2tちなみにC言語です。
0244デフォルトの名無しさん
2015/07/22(水) 14:05:30.29ID:D1Lrdm2t0245デフォルトの名無しさん
2015/07/22(水) 16:50:00.59ID:rU+9fQUM1.8で肥大化しけどな。
0246デフォルトの名無しさん
2015/07/22(水) 17:30:24.30ID:up2hQYH7swiftはbetaの頃が良かったような気がするが今は昔でうろ覚え
0247デフォルトの名無しさん
2015/07/22(水) 19:31:26.57ID:LUxezJzH文法的な機能だけじゃなく、std::の機能もないからなぁ、単純にstd::threadとか
他環境に持ってたとき、C言語と同じように分岐させるつもりなんかね
0248デフォルトの名無しさん
2015/07/24(金) 13:39:40.99ID:QV7Td6xPswift と ada のどの辺が似たコンセプト?
0249デフォルトの名無しさん
2015/07/24(金) 15:46:05.80ID:HSvIYPUR低レベル志向でrustと、スレッドが構文としてあるという意味でgoと比べるならまだわかるけど
swiftは似てないw
0250デフォルトの名無しさん
2015/07/24(金) 16:29:13.44ID:Ch2dabsRC/C++に代わろうとしたswiftって意味だろ
機能については比較が古過ぎてどれも合わんよ
0251デフォルトの名無しさん
2015/07/24(金) 16:39:47.53ID:HSvIYPUR時期的には同年代というかむしろC++がAdaの需要を取ってった方だし
swiftについては最初から取って代わるとかそんな気はないだろ、囲い込み目的の独自言語
0252デフォルトの名無しさん
2015/07/24(金) 20:05:16.57ID:Ch2dabsR分からないならそれで良いんじゃね?
お前さんが分からなくても誰も困らんし
>>247
ifdefの嵐か、、、笑えるネ
■ このスレッドは過去ログ倉庫に格納されています