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

Swift part4 [転載禁止]©5ch.io

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

関連スレ
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://anago.2ch.net/test/read.cgi/mac/1401736249/
プログラミング言語Swift
http://anago.2ch.net/test/read.cgi/mac/1401736921/

前スレ
Swiftスレ
http://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
Swift part3
http://peace.2ch.net/test/read.cgi/tech/1406083608/
0757デフォルトの名無しさん2015/03/21(土) 16:47:48.06ID:D2e3AiOV
うーんしかし既にある公式swiftガイドはiPad専用ではないんだよなぁ
なぜこれだけ(和訳)わざわざiPad専用なんだろうか?つまり...
0758デフォルトの名無しさん2015/03/21(土) 23:26:59.86ID:Ww5tbpNU
有料とか本当に公式か?普通こんなんで金とか絶対取らんやろw
0759デフォルトの名無しさん2015/03/22(日) 02:41:18.67ID:J8Rssldu
公式だったらApple inc.ってなってるんじゃないの?
0760デフォルトの名無しさん2015/03/22(日) 02:54:26.06ID:nXwgQKBG
https://developer.apple.com/jp/resources/
https://developer.apple.com/jp/documentation/
公式ならこのへんにリンクあるはずだよな
0761デフォルトの名無しさん2015/03/22(日) 05:52:27.93ID:v4kHatpT
アップルの出してるブック一覧の中に入ってるから本物でしょ
http://i.imgur.com/oHu4B7A.jpg
0762デフォルトの名無しさん2015/03/22(日) 08:52:42.97ID:xoz/Ojpc
役に立たない書籍ネタで伸びすぎワロタ
0763デフォルトの名無しさん2015/03/22(日) 10:12:59.49ID:gZesXRhT
swiftの解説本ラッシュでワロタ
20冊はあるだろ
0764デフォルトの名無しさん2015/03/22(日) 10:24:59.66ID:rqsWC5zc
swift 1.2に対応してないゴミ
誰が読むのかね
0765デフォルトの名無しさん2015/03/22(日) 15:33:57.29ID:8EsmULXX
 エリカ女史のAutolayout本の翻訳出してくれた方が嬉しいけど、儲からんのかな?
俺的には今更感だけど。
0766デフォルトの名無しさん2015/03/22(日) 15:40:36.68ID:X8UPg43v
>>761
何でもう画像消してんの?
しかもロダimgur使ってて
0767デフォルトの名無しさん2015/03/22(日) 16:34:46.48ID:k7hEqt9a
>>766
なんでだと思う?
0768デフォルトの名無しさん2015/03/22(日) 19:47:14.42ID:NNUYzt4j
swift 1.2って誰かやってる?
Apple Watchと同時にリリースだと思ってたら見送られて
まだ手付かずなんだが感触を知りたく候
0769デフォルトの名無しさん2015/03/22(日) 20:44:11.00ID:hVWr8WfR
話題変えるけど、Swiftって逆コンパイルされやすいの?
メッセージ方式じゃないからObjective-Cよりもむしろリバースエンジニアリングには強い気もするんだけど。
0770デフォルトの名無しさん2015/03/22(日) 21:27:31.48ID:t9hSgrFM
流れぶった切るけどみんな画像とかアイコンも自作してる?
プログラムは書けても絵心が皆無なんだが…
0771デフォルトの名無しさん2015/03/23(月) 01:43:32.59ID:ZkyYmMOU
そんなことより聞いてくれよ
昨日吉野屋行ったんだけどさ

かゆうま
0772デフォルトの名無しさん2015/03/23(月) 08:56:28.99ID:6mr4owy1
>>770
絶対に挫折しない〜の何処かのページにアイコンのデザインが良くないと起動すらして貰えないから自信がなければ外注みたいな事が書かれてた
0773デフォルトの名無しさん2015/03/23(月) 12:50:38.40ID:/sDdPNNI
フリーアイコン公開してるサイトたくさんあるで
0774デフォルトの名無しさん2015/03/24(火) 08:25:30.12ID:EzWtiikC
ナビゲーションバーの境界線の色って変えられるんでしょうか?
0775デフォルトの名無しさん2015/03/24(火) 14:51:31.32ID:szq9HDbm
そういう質問ここじゃないで
0776デフォルトの名無しさん2015/03/24(火) 21:30:54.19ID:iVnHcism
は?
0777デフォルトの名無しさん2015/03/24(火) 22:34:03.04ID:szq9HDbm
歯じゃねーから
0778デフォルトの名無しさん2015/03/24(火) 22:35:32.74ID:HrHp0fsq
せめて Mac板 でどうぞ
しかし>>768に誰も反応しない辺り、1.2はみんな足踏みなのか、悲しい
0779デフォルトの名無しさん2015/03/25(水) 00:20:42.59ID:oAXpvP/Y
Swift1.2?もうずっぽりハマってるで
0780デフォルトの名無しさん2015/03/25(水) 00:35:19.14ID:xzC99th6
>>778
そんな高度な事してないし、以前のバージョンで作ったものがすんなりビルド通りましたよ、ええ
0781デフォルトの名無しさん2015/03/25(水) 02:08:51.37ID:VUfxUIcz
前に高々数百行のアプリがビルドエラーを大量に出して
挙げ句に Convert to Swift 1.2 の機能も全くの役立たずだったが色々直ってんのかー(棒読み
0782デフォルトの名無しさん2015/03/26(木) 14:29:36.39ID:n0VdjOV5
うちもビルドエラー出まくったな。
演算子のbeta 1のときは優先順位とかもなぜか変わってて、
それに対するエラーメッセージも意味不明でしんどかった
0783デフォルトの名無しさん2015/03/29(日) 16:43:10.43ID:Jd/E77Ki
クラスのイニシャライザに引数渡すと参照渡しになって、元の変数変えるとクラスのインスタンスも変わってしまうのだがどうすればよろしいの
0784デフォルトの名無しさん2015/03/29(日) 17:22:12.05ID:E4gSZ9lf
http://tatsu-zine.com/books/swift-rut

中身はさておき、完全にジャケ買い。ヤギさんかわいい。
0785デフォルトの名無しさん2015/03/29(日) 18:00:23.62ID:l+o631au
参照型なら当たり前だろ
0786デフォルトの名無しさん2015/03/29(日) 18:05:03.61ID:bEQIwTpZ
渡す前にコピーコンストラクタで覆製

クラスが参照で構造体が実態渡しだっけ
その辺注意しながら頑張れ
0787デフォルトの名無しさん2015/03/29(日) 21:04:29.43ID:75I0whLZ
最近はswift解説本とピケティ解説本が雨後の筍のように出てるな。
0788デフォルトの名無しさん2015/03/29(日) 21:24:31.43ID:/xAW1vmD
とかく本のネタを出し続ける輩はなんなんだろうね
古い言語仕様のしかもハード本なんて需要ねーだろ
アフィか、アフィなのか
0789デフォルトの名無しさん2015/03/31(火) 20:01:41.01ID:lPzrAJh+
Swift本なら今のところHMDTの「たのしいSwiftプログラミング」のアプリ版でいいんではなかろうか
アプリ版だから内容は随時更新されて古くならないし紙の本の半値近いし
ちなアプリ版のタイトルは『たのしいアプリプログラミング 〜 Swiftで始めよう!』に変更されてる
0790デフォルトの名無しさん2015/03/31(火) 20:18:41.12ID:ZD/szs6u
アフィか、アフィなのか
0791デフォルトの名無しさん2015/03/31(火) 20:48:56.12ID:e+rftGrp
捨てマだろ
捨てマ
0792デフォルトの名無しさん2015/03/31(火) 20:54:53.61ID:FMDOpxqZ
>>769
小さなランタイムラップを除いてバイナリ化されたレイヤーでは
人間による可読性は慣れで克服できる程度に
obj-cもswiftも同等の機械語になってるんじゃねーの
0793デフォルトの名無しさん2015/04/05(日) 22:45:13.39ID:yE4UNTlC
UICollectionViewの使い方の質問お願いします。
コントローラは以下
class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {

@IBOutlet weak var collectionView: UICollectionView!

override func viewDidLoad() {
super.viewDidLoad()
collectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "Cell")
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 1
}

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
return collectionView.dequeueReusableCellWithReuseIdentifier( "Cell", forIndexPath: indexPath) as UICollectionViewCell;
}
}
0794デフォルトの名無しさん2015/04/05(日) 22:45:44.23ID:yE4UNTlC
レイアウトはUICollectionViewLayoutを実装して以下にしてます
class CustomCollectionViewLayout: UICollectionViewLayout {

override func collectionViewContentSize() -> CGSize {
return CGSize(width: 100, height: 100)
}

override func layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath) -> UICollectionViewLayoutAttributes! {

var attr : UICollectionViewLayoutAttributes = UICollectionViewLayoutAttributes(forCellWithIndexPath: indexPath)
return attr
}

override func layoutAttributesForElementsInRect(rect: CGRect) -> [AnyObject]? {

println("InRect")

var attributes : NSMutableArray = NSMutableArray()
var attr = self.layoutAttributesForItemAtIndexPath(NSIndexPath(forItem: 0, inSection: 0))
attributes.addObject(attr)
return attributes
}
}
0795デフォルトの名無しさん2015/04/05(日) 22:47:42.75ID:yE4UNTlC
上記は確認のために簡単な実装にしてます。
実際にこれで試してみてるんですが、なぜか起動時に
layoutAttributesForElementsInRect
が3回呼ばれてしまいます。
UICollectionViewLayoutを使ったサンプルとかwebでダウンロードして実行してみても
実行時にlayoutAttributesForElementsInRectは1回しか呼ばれないんですが、
何故こいつは3回呼ばれるのかが分かりません。
この実装に問題ありますでしょうか。
またはストーリーボードの設定ですかね。すみません、こっちは何も情報出してませんが…
0796デフォルトの名無しさん2015/04/06(月) 00:00:09.72ID:KMOBWLXU
だからそういう質問はここじゃねぇから
新mac板に質問スレあるからそっち行け
0797デフォルトの名無しさん2015/04/06(月) 01:02:10.81ID:NbRHcDc6
すんません。新mac板いってきます。ここの質問はなかった事で。
0798デフォルトの名無しさん2015/04/09(木) 13:04:56.55ID:TNtX3A5y
swift 1.2でビルドエラーwww
lumberjack先生が convert to で直らなくて小一時間悩んだよ、、、
0799デフォルトの名無しさん2015/04/09(木) 17:25:30.72ID:DH1DtNYR
dictionary周りの型推論若干アホに(厳密に?)なったな
asも!か?を頻繁に強要するし面倒が増えた
0800デフォルトの名無しさん2015/04/09(木) 18:16:14.14ID:By7jm6N3
そういうきっちきちなのが好きな人用です
0801デフォルトの名無しさん2015/04/09(木) 20:36:38.54ID:pPROHVoc
賢いコンパイラが推論するから、開発者は楽できるとは何だったのか
as!なんて怖くて使うヤツいるのかよ
0802デフォルトの名無しさん2015/04/10(金) 08:54:13.66ID:Fxd3JVG0
Xcodeの入力補完でメソッドだけ表示する方法ってある?
Obj-Cと違ってプロパティとメソッドが一緒に出るのがうざいんだが
0803デフォルトの名無しさん2015/04/10(金) 20:02:11.73ID:w8aHkSK9
objcでも [obj (補完) ってやるとプロパティ、メソッド両方出るし仕方ないのでは
0804デフォルトの名無しさん2015/04/12(日) 16:12:48.94ID:SEoR56tH
swiftでの入力補完がくっそ重たくなったけど何なのコレ
objcのプロジェクトはそんなでもないのに
0805デフォルトの名無しさん2015/04/12(日) 17:33:57.48ID:tg8JkgZr
例の方が御本を出版なさるようで。
『関数型プログラミングに目覚めた! IQ145の女子高校生の先輩から受けた特訓5日間』
http://www.amazon.co.jp/dp/4798043761/
0806デフォルトの名無しさん2015/04/12(日) 18:29:18.87ID:cOMqfjKW
捨てるなんとかあれば拾うなんとかありってか
0807デフォルトの名無しさん2015/04/12(日) 20:01:53.48ID:uoBQ3RlO
Swiftなんてゴミ言語使ってる奴なんなの?
0808デフォルトの名無しさん2015/04/12(日) 20:17:41.87ID:05Cq4VJ6
マルチポストの宣伝うざい
0809デフォルトの名無しさん2015/04/13(月) 00:19:36.34ID:e/5M5RY9
アフィか、アフィなのか
0810デフォルトの名無しさん2015/04/13(月) 00:22:50.57ID:e/5M5RY9
>>807
足が飾りだと分かってくれない偉い人が使えって言うから、、、
0811デフォルトの名無しさん2015/04/17(金) 00:50:59.60ID:P7mFVjfb
ResearchKitを使えば、医療系や介護業界の連中から金を巻き上げられる!
さぁ、連中からケツの毛まで毟りとってやろう!!
0812デフォルトの名無しさん2015/04/17(金) 07:40:13.71ID:gsVpLmhz
あんな子供だまし
0813デフォルトの名無しさん2015/04/17(金) 15:33:33.34ID:P7mFVjfb
糖尿病患者がドレだけ多いか考えれば、これは有意義なビジネスだ
とくに介護の連中なんて、紙に鉛筆で記入してるような連中ばかり
この生産性のないタスクを自動化すれば、年間でドレだけの時間を生み出し、
新しいオムツを取り替えるだけの時間にまわせるだろう?
0814デフォルトの名無しさん2015/04/17(金) 17:38:32.35ID:yxCJmPFJ
1つ教えて欲しいんやが、今、ios6もサポートしてるアプリがあって、そのアプリりにsdkを提供することになった
そのsdkをswiftで開発しようと思ってるんだが問題ないかな?
ここらへんの仕組みについて、言及している資料があればそれも教えて欲しい。
0815デフォルトの名無しさん2015/04/17(金) 17:43:10.70ID:LPj10LgK
>>814
swiftの小さな(笑)ランタイムがiOS7以上じゃないと動かん気がする
少なくともswift1.1はダメだった
0816デフォルトの名無しさん2015/04/17(金) 17:47:08.22ID:yxCJmPFJ
>>815
ios6やったら〜という対応でも問題ないんやがそういったことが出来るかな
0817デフォルトの名無しさん2015/04/17(金) 18:05:15.90ID:TKHdD31s
これ以上は自分で考えれ(調べれ)
0818デフォルトの名無しさん2015/04/18(土) 15:26:16.45ID:HPz03eFe
swift 1.2もダメだな

swiftライブラリをios6で動かすには、objcでswiftランタイムを自前で作って、swiftライブラリをios7でビルドして、swiftライブラリ分解して、ios6向けにメタデータ書き換えて、自作swiftランタイムに差し替えて、swiftライブラリを再パッケージしたら動くか?

簡単だな!
0819デフォルトの名無しさん2015/04/20(月) 01:34:16.94ID:6kT+oGTj
>>818
よく考えたらこれじゃ足りなくて、swiftランタイムをshared libraryからstatic libraryにしなきゃな(ios6で必須
まあ、ここまでやってたら誤差の作業だ
0820デフォルトの名無しさん2015/04/20(月) 15:53:56.50ID:RiJw6GxL
Xcodeのプロジェクトに音楽ファイルを追加して、その音楽ファイルの情報をMPMediaItemクラスで扱いたいんだけど、MPMediaItemクラスへの格納方法が思いつきません。こ教授いただけないてしょうか?
0821デフォルトの名無しさん2015/04/20(月) 16:54:10.44ID:7sKs/SiO
iOSやらCocoaやらXcodeやらの質問はここじゃないって何回言わせんの?バカなの?死ぬの?
0822デフォルトの名無しさん2015/04/20(月) 21:11:25.62ID:ROXxdtQ+
iOSとXcodeはギリ許しておくれ
他に全うな環境ないんだもんよ
# Cocoa, UIKitは流石にバイバイ
0823デフォルトの名無しさん2015/04/21(火) 08:01:44.74ID:zqS47y0z
なにいってだお前
0824デフォルトの名無しさん2015/04/22(水) 08:48:45.82ID:Lv+ALBBj
ひなだお前
0825デフォルトの名無しさん2015/04/22(水) 23:56:56.17ID:zq80JykM
SwiftでCネイティブなコード書いた場合って、
Objective-CでCネイティブ処理書いた場合と同じ処理スピードになるのかな。

いずれもCocoaライブラリやコレクションは使わず、CoreFoundation関連のCネイティブ処理や処理分岐を行うだけ。
0826デフォルトの名無しさん2015/04/23(木) 00:15:18.62ID:QGejA/nU
全然違うけど気にするほどじゃないよ
0827デフォルトの名無しさん2015/04/23(木) 01:35:42.19ID:+ZMLMDHU
ところでSwiftって順調に普及しているの?
これで作られた有名どころアプリって何があるのかな?
0828デフォルトの名無しさん2015/04/23(木) 08:53:26.06ID:VQw1Ef71
有名かは微妙だけどSimejiは swift で作ったんじゃね?
0829デフォルトの名無しさん2015/04/23(木) 16:25:29.96ID:fbJ+LpoQ
irbみたいなインタープリタも標準で付いてるのか。
スクリプトも書けるって…何でもありだな。
0830デフォルトの名無しさん2015/04/23(木) 21:37:10.28ID:6+0lmuYb
インタプリタでもスクリプトでも何でもなく
playgroundは入力検知、コンパイル、実行を繰り返してるだけだ
コマンドラインのも同じ話だな
0831デフォルトの名無しさん2015/04/23(木) 21:48:56.26ID:UxEGNIiW
いや REPL の話してるんだろ
0832デフォルトの名無しさん2015/04/24(金) 12:44:16.53ID:SGIU/dVx
それもやっぱりコンパイル&実行を繰り返しているだけでは
一見、REPLっぽく見えるけどベタなことやってると思う
0833デフォルトの名無しさん2015/04/24(金) 18:28:05.11ID:Xp1eEqns
中間ファイルを作らなくてインタラクティブなら実装はどうでもええねん
0834デフォルトの名無しさん2015/04/24(金) 19:08:05.24ID:+MuDnio8
pythonなんかは逆にスクリプトのくせにバイナリファイル作るし、一見の印象は重要よのう
0835デフォルトの名無しさん2015/04/24(金) 20:18:02.96ID:FwAc081r
>>832
思うだけなら勝手だけど(´・ω・`)
0836デフォルトの名無しさん2015/04/25(土) 08:20:08.79ID:DF0cDPgb
>>835
オマエモナー
0837デフォルトの名無しさん2015/04/29(水) 20:57:52.02ID:imeSCGKs
>>827
過去の言語に比べれば異例の普及速度だと思う。
最後の山はアップルが今まで作ったObjective-Cのフレームワークをどうするかじゃない?
0838デフォルトの名無しさん2015/04/29(水) 21:13:40.53ID:2J/vCqrD
ひどすぎる言語obj-c一択から選択肢が出来たら、そりゃ利用者は増えるわ
過去の言語は他にも選択肢のある中の一つだからな

しかし、思いの外Swiftもひどくて同程度にひどいなら慣れたobj-cで良くね?というね
Swiftをobj-cに書き戻すのヤだから使うけどさ
0839デフォルトの名無しさん2015/04/30(木) 06:59:00.85ID:W6W88GM3
書き方が特殊すぎるobj-cに比べたら天国
0840デフォルトの名無しさん2015/04/30(木) 12:04:17.49ID:ni6WgjW0
Objective-Cは書き方が〜って人から漂う言語のスタイルを理解してない感
なんかこういう奴がiOSなのにポコポコ落ちるようなクソソフト作ってる臭いがプンプンする。
0841デフォルトの名無しさん2015/04/30(木) 13:35:38.67ID:ZfhegHNK
iOSアプリとかであんだけメモリリークするのが多いのみても、やっぱ言語レベルでのサポートが不味いんだよと思うよ
正しく書けば、正しく動く、のはCでもアセンブラでも同じで、そこで言語の長所短所を考えないのは単なる思考停止だ。
OCが普及しなかったのには原因はあるだろ
0842デフォルトの名無しさん2015/04/30(木) 14:19:33.93ID:JmkyBzRL
>>837
ランタイムは一緒なんだからどうもするわけないだろう。
何でこう、何も知らないのに知ったようなことを言いたがるんだろう。
0843デフォルトの名無しさん2015/04/30(木) 14:26:04.21ID:vf3K/Xi4
メモリ管理はobjcもswiftも根幹は同じでヘンタイ的な管理をこっちでやってあげないといけない
swiftでもヘンタイ管理をすると思うと頭痛いネ
0844デフォルトの名無しさん2015/04/30(木) 14:26:39.88ID:1Uket1lp
>>841
…たのむからObjective-Cを勉強してから口を開いてくれないか。
0845デフォルトの名無しさん2015/04/30(木) 14:28:02.17ID:1Uket1lp
>>843
たのむからswiftを…というかMac買って出直してこい。
0846デフォルトの名無しさん2015/04/30(木) 14:33:09.10ID:2CshvpHF
>>845
連投かと思ったら安価別か
その闇に突っ込んでないお前さんは幸せ、俺もこんな管理したくないわ
0847デフォルトの名無しさん2015/04/30(木) 14:37:02.07ID:LArY547O
いい言語が流行るわけじゃないし、流行ってる言語がいい言語なわけでもない
0848デフォルトの名無しさん2015/04/30(木) 15:16:07.96ID:TR94dkhq
>>846
(…こんな旧い知識を…おっさん、ARC前に酸素欠乏症かなんかで…
「はやくいけ!おまえもぷろぐらまーになったのだろう!!」)
0849デフォルトの名無しさん2015/04/30(木) 15:19:29.74ID:aiCzmAvR
実用的アプリを書くのには結局未だObj-Cの知識が要るのな
0850デフォルトの名無しさん2015/04/30(木) 18:01:47.11ID:2A/M7r/X
あの程度のメモリ管理で文句言うなんてプログラマ辞めてしまえw
もしくはBasicなんぞでもやってろ
0851デフォルトの名無しさん2015/04/30(木) 18:22:12.19ID:EVeJhCcY
>>848
ARCでswiftでもweakだのなんだの、objc引き継いだ管理がある
若造、勉強しなされ
0852デフォルトの名無しさん2015/04/30(木) 18:25:25.11ID:EVeJhCcY
あ、あとこの辺のメモリ管理に関わらずobjcを引き継いだキーワード、 swiftバージョンアップで仕様変わるからツライ
ビルド通らなくなるの無視して変えてくるからな
0853デフォルトの名無しさん2015/04/30(木) 18:35:28.36ID:TR94dkhq
おまえが低レベルなのを「言語が悪いんだよ」とかまじ辞めろ。
0854デフォルトの名無しさん2015/04/30(木) 18:37:55.50ID:2A/M7r/X
ほぼ同意
なんで「俺無能っす」って言っているのがわからないのか。ああ、無能だからかと納得せざるを得ないw
0855デフォルトの名無しさん2015/04/30(木) 18:40:25.19ID:Fhmrjc/H
swift完璧っすよ
0856デフォルトの名無しさん2015/04/30(木) 19:11:19.47ID:XJ5UeK5j
しなくてもいい苦労を強いる言語こそ無能では

クソ言語でうまくやりくりする為の謎作法なんかより
もっと一般性があって価値のあることに勉強時間使いたいもんよ
■ このスレッドは過去ログ倉庫に格納されています