トップページ⇒tech
1002コメント350KB

Swift part8 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (アウアウ Saaf-caug)2016/05/13(金) 23:30:06.87ID:MRCJQvHca
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

プログラミング言語Swift 3
http://potato.2ch.net/test/read.cgi/mac/1408762479/

[SDK]iPhoneアプリ開発初心者質問箱45[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1447650023/

Xcode part13 [転載禁止]c2ch.net
http://potato.2ch.net/test/read.cgi/mac/1424907278/

Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/

前スレ
Swift part7
http://echo.2ch.net/test/read.cgi/tech/1458491528/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
0039デフォルトの名無しさん (アウアウ Sab5-FWE5)2016/05/20(金) 23:25:53.02ID:Fvy6JyEYa
順番変わるのはdeferじゃなかったか
0040デフォルトの名無しさん (ササクッテロ Spbd-DUbb)2016/05/21(土) 19:56:52.82ID:4UyGacggp
副作用に気を使わんといかんようなコーディングする奴はただテクニック披露したいだけやろと思う
0041デフォルトの名無しさん (ササクッテロ Spbd-MTTD)2016/05/22(日) 10:15:45.02ID:Is9G60Aep
副作用のない関数型に適したSwiftなら何の問題もないな
なお、関数型swiftの流行りは終わった模様
0042デフォルトの名無しさん (ワッチョイ bdf2-DUbb)2016/05/22(日) 17:02:18.67ID:04Qac8BN0
詳解Swift改訂版もう読む気しないんだが売っても大した金にならなそうだな
0043デフォルトの名無しさん (ワッチョイ bdf2-DUbb)2016/05/22(日) 17:04:23.59ID:04Qac8BN0
>>6
えっ?
0044デフォルトの名無しさん (ワッチョイ 653c-xKv1)2016/05/22(日) 17:31:42.78ID:9E8D53wK0
Swift1、2、3と3回売れる作者は笑いが止まらんだろうな〜
0045デフォルトの名無しさん (ワッチョイ 7b6f-FRyb)2016/05/22(日) 18:42:29.19ID:dFM+5p550
ゴールドラッシュで儲けるには、ツルハシ売るのが一番ね!
0046デフォルトの名無しさん (ワッチョイ 653c-DUbb)2016/05/22(日) 20:01:45.66ID:pWjqdl9o0
>>38
例外処理忘れてるぜ!
0047デフォルトの名無しさん (ワッチョイ d0c9-FjVo)2016/05/25(水) 14:36:29.98ID:ikbuqBHn0
swift-evolが完全に自転車置き場の議論の場になっとる件
0048デフォルトの名無しさん (ササクッテロ Spbd-MTTD)2016/05/25(水) 17:13:16.19ID:ptFpiU36p
追ってないから3行で頼む
0049デフォルトの名無しさん (ワッチョイ b37b-8nLm)2016/05/26(木) 14:27:53.14ID:Uz9XmlMN0
Realm 1.0来たね。
https://realm.io/jp/news/realm-1.0/
0050デフォルトの名無しさん (アウアウ Saff-8nLm)2016/05/26(木) 14:42:11.67ID:Y4QJzltGa
iOSオンリーな俺はCoreDataで十分
0051デフォルトの名無しさん (ワッチョイ b37b-8nLm)2016/05/26(木) 15:04:09.71ID:Uz9XmlMN0
>>50
coreData慣れてればいいけど、今から触るくらいだったらRealmかな。
0052デフォルトの名無しさん (アウアウ Saff-8nLm)2016/05/26(木) 15:10:42.02ID:Y4QJzltGa
>>51
なんで?
0053デフォルトの名無しさん (ササクッテロ Sp7f-khAS)2016/05/26(木) 15:34:43.77ID:N5pCo2ZOp
流行りだからじゃない?
swiftまでなら遊べるけどrealm含めて遊ぶ気にはならないから見送りー
0054デフォルトの名無しさん (アウアウ Saff-8nLm)2016/05/26(木) 15:51:14.55ID:Y4QJzltGa
あぁ、意識高い系の人か
0055デフォルトの名無しさん (ワッチョイ b37b-8nLm)2016/05/26(木) 16:45:54.29ID:Uz9XmlMN0
>>52
CoreDataって冗長なコードが多いしあまり直感的に使えない。
MagicalRecordでラップして使うという手もあるだろうけど、
そこまでするくらいならRealmの方がコード量も少なく済むし
アクセスも高速だし、直感的なコードだし という理由。
0056デフォルトの名無しさん (ワッチョイ e318-SNRC)2016/05/26(木) 20:04:06.71ID:NreTHedY0
今日swift勉強しようとswift2の入門書買っちゃったんだけど捨てて買い直すべきなの?
0057デフォルトの名無しさん (ワッチョイ 7b3c-Iguy)2016/05/26(木) 20:09:50.17ID:HNHWlvNI0
>>56
いいえ
0058デフォルトの名無しさん (オイコラミネオ MMff-Iguy)2016/05/26(木) 20:42:41.19ID:2qm/1yJ6M
9割は変わらんからその本で勉強は可能
0059デフォルトの名無しさん (ワッチョイ e318-SNRC)2016/05/26(木) 21:46:59.55ID:NreTHedY0
>>57>>58
ありがとう
勉強頑張るわ
0060デフォルトの名無しさん (ワッチョイ 07c9-Kzgd)2016/05/27(金) 11:48:10.98ID:UB68Nja80
もっと変わるだろ
本質的なところではそんなに変わらないけど字面はかなり変わる
0061デフォルトの名無しさん (ワッチョイ 133c-SNRC)2016/05/27(金) 21:27:17.95ID:7jUk8cRg0
無駄なリファクタリングで名前の大半変わるからなぁ
Xcodeにはやくリファクタリングツール付けてくれないかな
0062デフォルトの名無しさん (ワッチョイ ef93-SNRC)2016/05/29(日) 18:00:00.42ID:+QQL0piv0
Void inってコード補完だとない時あるけど、書かなくていいの?

自分でメソッド作る時も
0063デフォルトの名無しさん (ワッチョイ d742-SNRC)2016/05/30(月) 23:58:23.49ID:KJkS+pjw0
オプショナルな値をチェックするのにif letのネストが酷いことになってるんだが何か良い書き方とか
ベストプラクティスある?
0064デフォルトの名無しさん (ワッチョイ 133c-kHkB)2016/05/31(火) 00:05:48.21ID:LpgiaEue0
guard let value = optional, value2 = optional2 else {
return
}

print("\(value)_\(value2)")
0065デフォルトの名無しさん (ワッチョイ d742-SNRC)2016/05/31(火) 01:46:33.05ID:RCb3Xr940
>>64
おおこんな書き方が!
0066デフォルトの名無しさん (オイコラミネオ MMff-SNRC)2016/05/31(火) 18:28:56.57ID:DJZE5i1qM
なんたらMake関数はObjective-Cの名残?
Make無しの方使っとけばいい?
0067デフォルトの名無しさん (ワッチョイ e3c9-Wqch)2016/05/31(火) 18:40:40.10ID:yIUZknFd0
Make使ったらまけ
0068デフォルトの名無しさん (ワッチョイ 07c9-HpYT)2016/05/31(火) 18:46:10.05ID:s2aN7j8c0
C構造体のmake系は3.0で消えるから今のうちからinit使っとけよ
0069デフォルトの名無しさん (ワッチョイ d742-SNRC)2016/05/31(火) 18:57:14.56ID:RCb3Xr940
hogeMethod(a, b:b)みたいに呼び出すときb:bって書くの面倒なんだけど
hogeMethod(a, :b)みたいに省略できないのかな
0070デフォルトの名無しさん (ワッチョイ 7b3c-Iguy)2016/05/31(火) 18:57:35.16ID:Uyu8CUZY0
ドデカク使おう
WAKEだよ!

すげー!
0071デフォルトの名無しさん (ワッチョイ 9b17-SNRC)2016/05/31(火) 22:58:07.14ID:43sFGgYH0
>>69
自分で定義するメソッドなら順番を固定してラベルを省略する方法がなかったっけ?なかったらごめん
0072デフォルトの名無しさん (ワッチョイ 133c-kHkB)2016/05/31(火) 23:11:48.01ID:LpgiaEue0
外部変数名を_にすればできるよ
同じ型でオーバーロードできなくなるけど
0073デフォルトの名無しさん (ワッチョイ 07c9-HpYT)2016/06/01(水) 01:11:37.07ID:omPFj0uv0
:b って書いてるから呼び出し側にシュガー欲しいってことだろ
確かに変数名を真面目につければつけるほど引数ラベル名と被るジレンマよくある
0074デフォルトの名無しさん (ワッチョイ 133c-HpYT)2016/06/01(水) 17:56:16.68ID:bUMaKpp30
↓のコードで、parentのvalのdidSetがよばれない。別のプロパティであればdidSetがよばれてますが、同一クラスの同一プロパティだと何か制限があるんでしょうか?メソッド経由でプロパティ変更した場合はよばれるんだけど一々不便。

class Node: NSObject {
let name: String
weak var parent: Node? = nil
var val: Double = Double.NaN {
didSet {
print("name = ¥(self.name), old = ¥(oldValue), new = ¥(self.val)")
self.parent?.val = self.val
}
}
init(name: String, parent: Node? = nil) {
self.name = name
self.parent = parent
super.init()
}
}

let node1: Node = Node(name: "1")
let node2: Node = Node(name: "2", parent: node1)
let node3: Node = Node(name: "3", parent: node2)
node3.val = 3
0075デフォルトの名無しさん (ササクッテロ Sp7f-HpYT)2016/06/01(水) 20:49:08.95ID:v7iaUTTnp
無限ループを避けるための措置かもね
それか単にバグなのか
didSetをこんな実装にすれば一応親を辿ってくけど

didSet {
var n: Node! = self
while n.parent != nil {
n.parent!.val = self.val
n = n.parent
}
}
0076デフォルトの名無しさん (ワッチョイ 213c-2WQj)2016/06/02(木) 10:25:23.44ID:9+Vh9Y6K0
>>75
例がイマイチだったのでわかりづらかったのかもですが、parent.valでもdidSetを発火したかったのですよ。
func setVal(newVal: Double) { self.val = newVal } みたいなん用意して、self.parent?.setVal(self.val)てきなことやれば回避はできるんですが、無駄なコードが増えて気持ち悪い・・・
0077デフォルトの名無しさん (オイコラミネオ MMb4-4qA/)2016/06/02(木) 17:42:03.42ID:qFtmyDSFM
オプショナルバインディングするとnilチェックでいいよみたいな警告出てくるけど
厳密に言うとどうなの?
Xcodeに従っとけばいい?
0078デフォルトの名無しさん (オイコラミネオ MMb4-4qA/)2016/06/02(木) 17:49:36.51ID:qFtmyDSFM
オプショナルを代入した変数を使用しなければ同じってことかな?
0079デフォルトの名無しさん (ワッチョイ 213c-2WQj)2016/06/02(木) 19:48:20.11ID:9+Vh9Y6K0
>>77->>78
例をコードで示してくれるか、警告内容書いてくれないと…
さすがに仕事以外でエスパーするの辛い。
0080デフォルトの名無しさん (ワッチョイ 213c-qC5Z)2016/06/02(木) 20:31:32.74ID:O50w6Y0Q0
>>77
使わないのに無駄に関数内で定数設定してるから注意されてるんだよ
あとvarで変数宣言したのに変化させなかったらletで宣言しろって言われる
メモリの無駄遣い防止機能かな

でも宣言した瞬間に邪魔なところに注意文出るからイラッとくる
文字色反転くらいでいい
0081デフォルトの名無しさん (ワッチョイ 9e93-4qA/)2016/06/02(木) 21:01:20.97ID:xqPUilla0
https://github.com/ShingoFukuyama/3DTouchDetectStateOfPeekPopCancel/blob/master/PreviewState/ViewController.swift

これの65行目です。

今Peek and Popを調査中でしてf^_^;
0082デフォルトの名無しさん (ワッチョイ 213c-qC5Z)2016/06/02(木) 21:32:05.41ID:O50w6Y0Q0
>>81
何これ?意味わかんない
if let object = object {} の時点でおかしいでしょ。
if let _object = object とか名前変えないと、、
しかもやるなら最初の行に
guard object != nil else {
return
}
もしくは
if object == nil {
return
}
これでいい。最初のif分にしかobject出てきてないのにアンラップする必要すらないよ。
というかこいつのは参考にしない方がいい。
0083デフォルトの名無しさん (アウアウ Sa76-2WQj)2016/06/02(木) 21:40:53.13ID:tHwJhWU8a
いや別に名前は同じでいいだろ
objectという引数をobjectというローカル変数へアンラップしてるってことだし
まぁ、可読性という意味ではあれだが
objectは下の方でちゃんと使われてるだろ
まぁ、頑張れ、ふくやましんご君
0084デフォルトの名無しさん (ワッチョイ 9e93-4qA/)2016/06/02(木) 21:59:29.18ID:xqPUilla0
object使われてましたねf^_^;
見落としでしたが、時々オプショナルバインディングで警告が出るので質問しました。
返答していただきありがとうございました
あとふくやましんごさんは赤の他人ですので
0085デフォルトの名無しさん (ワッチョイ 213c-qC5Z)2016/06/02(木) 22:16:03.42ID:O50w6Y0Q0
ああ本当だ!後で使われてるね。じゃあもしguardで書くなら
guard let _object = object else {
return
}
こっちだわ。
ちなみにこの_objectも後ろで
_object.removeObserver(self, forKeyPath: "state")
書くまで注意される。理由は>>80

てか本人だったんか、、何かごめんな。
0086デフォルトの名無しさん (ワッチョイ 213c-qC5Z)2016/06/02(木) 22:17:39.98ID:O50w6Y0Q0
>>84
やっぱり他人やったんかい!
0087デフォルトの名無しさん (ワッチョイ 213c-ChPp)2016/06/02(木) 23:14:42.95ID:dR7AiF6z0
おいおいここにはSwift初心者しかいないのか?

case .Ended, .Failed, .Cancelled where object != nil :
self.navigationItem.title = "Not committed"
object.removeObserver(self, forKeyPath: "state")

これでええやろ、guardすら必要ない
0088デフォルトの名無しさん (アウアウ Sa76-2WQj)2016/06/03(金) 00:23:22.47ID:VvE0bkkHa
厳密に条件を揃えるならその上のcase文にも必要になるけどな
0089デフォルトの名無しさん (ササクッテロ Sp89-ud2d)2016/06/03(金) 01:04:51.42ID:TXwUryARp
>>87
swift玄人様チーッス

betaから使っててもバズワードな言語仕様変更についてく気にならんよなぁ
guardの方がスマートに見える、流行りの書き方よりコードの一貫性を優先したい
0090デフォルトの名無しさん (ワッチョイ 213c-ChPp)2016/06/03(金) 01:07:30.72ID:9r6PyDlh0
トーシロだな
明示的にremoveObserverを呼ぶ必要があるケースを考えろ
0091デフォルトの名無しさん (ササクッテロ Sp89-ud2d)2016/06/03(金) 07:22:16.18ID:XjG17jmwp
元のコードみてないけど、これは必要なケースなの?
んで、guardじゃできないなら、 guardすら要らん、じゃなくそのコードはバグって指摘じゃないの?

変にむきになるとテクニックを披露したいだけの意識高い系の玄人様っぽいぞ
0092デフォルトの名無しさん (ワッチョイ 213c-2WQj)2016/06/03(金) 09:57:28.19ID:UqDa+ER+0
observeValueForKeyPathで、ofObject object: AnyObject?がnilになるケースって存在すんの?
ObjCのクラスを自動的にラッパーして直してないから、ポインタがオプショナルになってるだけでしょ?と思ってる。

自分なら、このケースの場合、if let object は外して↓だけで済ます。
object?.removeObserver(self, forKeyPath: "state")

>>82
外人とかのコード見てもアンラップするだけで、変数名変えるのはあんまり見かけないな。
0093デフォルトの名無しさん (ササクッテロ Sp89-4qA/)2016/06/03(金) 18:27:35.42ID:iR+TeNRGp
>>92
お前がSwiftプロだ
0094デフォルトの名無しさん (ササクッテロ Sp89-D6vv)2016/06/04(土) 15:34:17.98ID:cE2uZEbNp
namespace prefixが不要なのはいいけど、on Linuxでどうすりゃいいのっと思ったらSwift 3で正規投入されるPackage Managerが管理するのな
2.xでも一応機構はあるっぽいけど便利コマンドが追加されるだけで構成は同じだといいなぁ
誰かXcodeを使わないSwift開発のノウハウ持っててPackage管理してる人がいたら、互換性(見込み)について教えてくれぃ
0095デフォルトの名無しさん (ササクッテロ Sp89-D6vv)2016/06/04(土) 20:10:44.84ID:ets/dnaap
スマン、嘘言った気がする
2.xにon Linuxでも扱えるnamespaceはないかもしれん
誰かエロい人教えて、、、
0096デフォルトの名無しさん (オイコラミネオ MMb4-4qA/)2016/06/08(水) 17:06:31.54ID:QDb2Bi8hM
配列をindexを3の倍数を除いて処理したいです。

for item in array {
// 処理
}

このスタイルで書きたいのですが、いい案ありますでしょうか?
0097デフォルトの名無しさん (アウアウ Sa76-rI5i)2016/06/08(水) 17:12:21.98ID:FiJoHGXCa
世界のナベアツ来てんね
0098デフォルトの名無しさん (ブーイモ MMb8-ud2d)2016/06/08(水) 17:43:25.79ID:IzbVLKR1M
>>96
enumerateを使う。
filter使うべきって人もいるかもしれない。
0099デフォルトの名無しさん (オイコラミネオ MMb4-4qA/)2016/06/08(水) 17:46:06.21ID:QDb2Bi8hM
>>98
ありがとうございます。
考えてみます!

世界のナベアツだったら3の倍数で処理するだろw
0100デフォルトの名無しさん (ワッチョイ 213c-1mS6)2016/06/08(水) 18:51:27.84ID:HG8HbZIy0
for (index, item) in array.enumerate() where index / 3 > 0 {
かな?
0101デフォルトの名無しさん (オイコラミネオ MMb4-4qA/)2016/06/08(水) 18:52:30.23ID:QDb2Bi8hM
綺麗ですね!
参考になります
0102デフォルトの名無しさん (ワッチョイ e0c9-rI5i)2016/06/08(水) 19:02:44.73ID:4PrKHMPD0
>>100
>index / 3 > 0

なんでやねん
0103デフォルトの名無しさん (ワッチョイ 213c-1mS6)2016/06/08(水) 19:56:11.04ID:HG8HbZIy0
>>102
あれ違った?ボケてるかも
0104デフォルトの名無しさん (ワッチョイ 213c-1mS6)2016/06/08(水) 19:57:46.26ID:HG8HbZIy0
あ、index % 3 か
0105デフォルトの名無しさん (アウアウ Saff-2+vS)2016/06/10(金) 20:50:53.96ID:dDF5pFSwa
Swift 3のABI安定化が見送りへ
https://www.infoq.com/jp/news/2016/06/swift-3-no-stable-abi
0106デフォルトの名無しさん (ワッチョイ 8b3c-1atY)2016/06/10(金) 21:34:49.53ID:Icj8uFk90
>>105
納期に間に合わないなら仕方ないよねぇ。
さすがに後々問題になる可能性があるなら時間かけてでも検討、排除してほしいわ。
0107デフォルトの名無しさん (ササクッテロ Spd7-jNGR)2016/06/10(金) 21:39:16.58ID:ZdUNqcUFp
> Objective CのABIが,おもにスケジュール上のプレッシャによって
ワロタ

swiftの中ですらABI安定してないのに、objcまで頑張ろうとしたら、そりゃ無理だわw
0108デフォルトの名無しさん (アウアウ Sa3f-1atY)2016/06/10(金) 22:28:35.24ID:Ibo6Xp9La
もうobjcの方は頑張らないと思うけど
0109デフォルトの名無しさん (ワッチョイ eb7b-1atY)2016/06/10(金) 23:10:00.51ID:xyNxE4XD0
https://ja.wikipedia.org/wiki/Application_Binary_Interface

APIが変わってもABIは互換性は維持するって可能なものなんだ。
APIとABIって一対一対応なのかと
0110デフォルトの名無しさん (アウアウ Sa97-oU5x)2016/06/11(土) 01:55:06.60ID:QumDJQ98a
swiftはオワコン
時代はC#
WWDC二次会が楽しみだわ
0111デフォルトの名無しさん (アウアウ Sa3f-1atY)2016/06/11(土) 02:06:01.12ID:XA6DLEjFa
C#って遅いじゃん
クソ重い.NET無いと動かねぇーし
0112デフォルトの名無しさん (ワッチョイ ef3c-jNGR)2016/06/11(土) 03:04:26.27ID:HBWP+BM70
>>111
え!?w
0113デフォルトの名無しさん (ワッチョイ 0742-jNGR)2016/06/11(土) 03:38:53.11ID:+qdbIGEA0
>>109
ABIって例えば関数呼び出す時のレジスタどうするかとかスタックどうするかとかいった話だろ。
普通はAPI関係ない。
0114デフォルトの名無しさん (ササクッテロ Spd7-jNGR)2016/06/11(土) 07:44:10.16ID:ienu9sBbp
>>110, >>112はXamarinステマ厨だからほっとくとしてだ、、、

>>111
処理性能の足を引っ張ってる小さな(笑)ランタイムがないと動かないSwiftディスってんじゃねーよwww
0115デフォルトの名無しさん (ワッチョイ 8b3c-1atY)2016/06/11(土) 10:06:59.69ID:FWlFwO2K0
>>110
iOSアプリ開発すんのにUnityとかいちいち起動してらんねーんだよ。
XcodeでC#使えるようになったら考えてもいい。
つーか、別に言語なんて糞じゃなけりゃなんでもいいわ。

今考えるとSwift1.x系はそこそこ糞だったな。
0116デフォルトの名無しさん (アウアウ Sa3f-1atY)2016/06/11(土) 10:35:44.87ID:iL4iXZRCa
C#はJavaと同じぐらい糞
参照カウント式メモリ管理に慣れた今ガベコレとか耐えられない
0117デフォルトの名無しさん (ササクッテロ Spd7-jNGR)2016/06/11(土) 11:47:20.38ID:K3zUElr6p
そんなプログラミング能力の低さを大声で叫んでどうしたいんだよ
言語、ランタイムに合わせて使いこなすか、使えないなら近寄らないべきだろ
0118デフォルトの名無しさん (スプー Sdcf-jNGR)2016/06/11(土) 11:51:07.38ID:BuQwEvTrd
>>117
ガベコレのほうがよっぽど初心者向け仕様だろ
0119デフォルトの名無しさん (ワッチョイ 233c-VqNH)2016/06/11(土) 16:33:32.90ID:lGk3iJgb0
心配しなくても言語スレに来るような奴ならちょっとやれば慣れるし耐えられるって
0120デフォルトの名無しさん (アウアウ Sa3f-1atY)2016/06/11(土) 17:12:30.02ID:tY1WxmQFa
公式の開発環境があるのにわざわざサードパーティの環境使うには
それなりのメリットが必要だわな
iOSオンリーな俺にわざわざXamarinを使うメリットはないのだよ
0121デフォルトの名無しさん (ササクッテロ Spd7-2ckR)2016/06/11(土) 22:58:00.28ID:g/rGqFOCp
>>118
参照カウント, GCのいずれかしか使いこなせない => 初心者
いずれも適当に使える => 中級者
alloc, free以外許す気がない => 上級者

>>115
2.xもクソだし、3.xもクソだと思うよ
3.xのビルドツール使ってみてるけど、Package ManagerがCocoaPodsやCarthageと互換性なくて笑う
今の所は .xcodeproj や Info.plist とも連携する雰囲気がないし、どうなるのさこれ・・・
0122デフォルトの名無しさん (アウアウ Sa3f-1atY)2016/06/11(土) 23:07:50.31ID:eRqP7x9ga
GCに使いこなすも糞もないだろw
CoacoaPodsもarthageもAppleからしてみればサードパーティが勝手に提供してるツールでそこの互換性を気にする義理はないわな
0123デフォルトの名無しさん (ワッチョイ 8b3c-7xHu)2016/06/12(日) 00:11:53.55ID:S4cPSCPd0
>>121
使えるものを使わずalloc, freeに拘るのはただの老害だと思うけど、
自前でメモリ管理できないプログラマは二流だし、
自前でメモリ管理することを許さないプログラミング言語は三流だわな

PackageManagerは将来的にはXcodeに組み込まれてNuGetみたいにゴリ押しされるから大丈夫
0124デフォルトの名無しさん (ササクッテロ Spd7-jNGR)2016/06/12(日) 01:23:45.61ID:dmPmHezlp
言語とランタイムとプログラマと混ざってて意味不明
要はARCマンセーなんだろうな
0125デフォルトの名無しさん (アウアウ Sa3f-zoFs)2016/06/14(火) 00:54:41.75ID:8yjejgOaa
SwiftみたいなC言語に由来しない言語が流行ると、言語乱世の世が来てしまう
0126デフォルトの名無しさん (ササクッテロ Spd7-zoFs)2016/06/14(火) 01:22:51.47ID:7FWxp3bzp
Swiftなんかがオープンソースで流行ったら無法地帯になるな
Swift++とか来年すぐに出てくるぞ
0127デフォルトの名無しさん (アウアウ Sa3f-1atY)2016/06/14(火) 01:37:55.95ID:TmMOv/QAa
その次はSwift#な
0128デフォルトの名無しさん (アウアウ Sa3f-zoFs)2016/06/14(火) 01:47:48.70ID:8yjejgOaa
その次はSwiftyとかって言うScript
0129デフォルトの名無しさん (ワッチョイ a33c-AHtr)2016/06/14(火) 03:09:06.48ID:tPi5OMXi0
だったらSwift on Railsのがいい
0130デフォルトの名無しさん (ワッチョイ 3b66-oU5x)2016/06/14(火) 05:04:52.84ID:9VHKttIj0
iPad(iOS)にswift playgroundきたな。
プログラムの勉強にはいいんだがswiftの方が
学んで後々使えるぐらい仕様安定するのか…
0131デフォルトの名無しさん (ワッチョイ ef93-oU5x)2016/06/14(火) 05:18:15.59ID:F+5+ukCP0
iPad Proが欲しくなってきた
0132デフォルトの名無しさん (ワッチョイ 9b8b-jNGR)2016/06/14(火) 07:54:06.23ID:o0HgXHCE0
大丈夫だよ
そんな心配しなくてもSwiftはすぐ消えるから
0133デフォルトの名無しさん (ササクッテロ Spd7-jNGR)2016/06/14(火) 08:22:29.77ID:GA68fGvrp
>>126
随分前からswiftppは出てる
0134デフォルトの名無しさん (アウアウ Sa3f-zoFs)2016/06/15(水) 01:58:24.67ID:HOkjGBqoa
今Swift化してる会社は、分かっていないところばかりです
0135デフォルトの名無しさん (ワッチョイ a33c-AHtr)2016/06/15(水) 02:04:03.71ID:JQG8N//+0
なにを?
0136デフォルトの名無しさん (ワッチョイ 57c9-1atY)2016/06/15(水) 03:04:06.18ID:AKfbMiRN0
WWDCのセッションは完全にSwift一色だな
0137デフォルトの名無しさん (ササクッテロ Spd7-jNGR)2016/06/15(水) 08:04:43.58ID:t8WJCWqDp
去年がObjCサンプルコード大量だったらしいからなw
しかし、逆ブレが強すぎてSwift風味に少食気味になるわ
0138デフォルトの名無しさん (ササクッテロ Spd7-FUCW)2016/06/15(水) 13:30:26.42ID:t8WJCWqDp
Swift3でNSプレフィクスが要らなくなるって
NSプレフィクスをコンパイラが付けるから要らなくなるってことかと思ったら
Foundation.swiftとかでNSプレフィクスなしの構造体が再定義されてるのな

道理でNSプレフィクスが要るものと、要らないものと混在するわけだ
< NSプレフィクスを全撤去したらビルドエラーが出た
■ このスレッドは過去ログ倉庫に格納されています