トップページ⇒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/
0696デフォルトの名無しさん2015/03/05(木) 21:55:26.26ID:n2QBnWHj
iBooksにあるAppleの公式本
0697デフォルトの名無しさん2015/03/05(木) 22:22:25.50ID:W1gbDDXb
>>696
ほんこれ
0698デフォルトの名無しさん2015/03/06(金) 00:05:26.39ID:Rhdcmf3k
英語が苦手な人は?
0699デフォルトの名無しさん2015/03/06(金) 01:22:43.03ID:xaJL11Tk
あれ読めないレベルだと、Swiftなんてやる前に英語勉強したほうがいいと思います
0700デフォルトの名無しさん2015/03/06(金) 01:56:43.43ID:28HcYE/s
英語できる自慢wwwwwwwwwwwwwwwwwwww
そういうのいいからwwwwwwwwwwwwwwwwwwwwwwww
0701デフォルトの名無しさん2015/03/06(金) 02:24:15.32ID:UY349KBP
これが自慢に見えるって相当なアホだな
0702デフォルトの名無しさん2015/03/06(金) 02:40:24.83ID:8wADUBBy
まったく。自覚が無いのだからまったくまったく
0703デフォルトの名無しさん2015/03/06(金) 09:00:34.08ID:RLKICeTb
アホの子をいじめるなよ
イジメ、かっこわるい
0704デフォルトの名無しさん2015/03/06(金) 14:27:18.92ID:O+62yf/F
>>700
キリ版おめ。
英語できない自慢も不要だから。
0705デフォルトの名無しさん2015/03/07(土) 15:42:29.46ID:6EuhA/0Z
マイナー言語/ライブラリ/フレームワークや新興言語だと
どうしても英語は読むことになるんだよな

つーても、挨拶とか作法とかは全く覚えなくていいし
よく使われる単語は普通の英語とは別物だから、英語を覚えるってよりは
「プログラミング英語」というものを覚える感じだと思ってたほうがいいよ
0706デフォルトの名無しさん2015/03/07(土) 18:04:39.36ID:wBx+nstt
小説などと違って技術書には複雑な文は使われないからgoogleの翻訳併用すれば簡単に読める。
0707デフォルトの名無しさん2015/03/07(土) 18:34:17.59ID:6EuhA/0Z
Google翻訳で流し読み→しっかり読みたいところを自分で辞書引きながら読む、が最強
0708デフォルトの名無しさん2015/03/07(土) 23:33:52.18ID:w2atL4ii
英語のまま流し読み、細部は辞書が楽
ただ swift サンプルコードがテキトーなのが頂けない
Qiitaレベルで品質悪い気がする
0709デフォルトの名無しさん2015/03/08(日) 00:24:21.45ID:l5hkM3nW
すっかりSwift熱冷めてもーた。今年のWWDCで何か熱い進化はあるかな?
0710デフォルトの名無しさん2015/03/08(日) 00:32:12.10ID:yzx/IE4z
>>708
それできる人はいいなー
俺は英語のまま流し読みすると全然頭に入らんから、最初は機械翻訳で流し読みしてる
もちろん、詳しく読むときは辞書
流し読みとは真逆の意味になってたりすることもなくはないw
0711デフォルトの名無しさん2015/03/08(日) 00:52:27.31ID:sqnUPrPA
質問なんですが...

@IBAction func button1Action(sender: AnyObject){.....

iOSのUI部品の一例です。このsenderというのはいつ使う引数なんでしょうか?
0712デフォルトの名無しさん2015/03/08(日) 01:14:07.44ID:NscTRV3e
>>711
よくあるのは、複数のUI部品から呼ばれるときに、どの部品から呼ばれたのかを調べるときに使う。
部品のtagプロパティにユニークな番号を割り振っておいて、senderのtagプロパティで判断する。
0713デフォルトの名無しさん2015/03/08(日) 05:07:10.04ID:sqnUPrPA
>>712さん

ありがとうございます!
0714デフォルトの名無しさん2015/03/08(日) 10:59:50.11ID:vFnfL6Si
>>709
前向きに考えるんだ、枯れて安定してきたと(棒
0715デフォルトの名無しさん2015/03/08(日) 13:44:11.38ID:Ry0Nxmms
C#のEvent的なの欲しい。欲しくない?
0716デフォルトの名無しさん2015/03/08(日) 18:45:27.07ID:n+pjSsNy
馬鹿みたいな質問だけど、KVOで監視したいプロパティはカプセル化できないよね?
0717デフォルトの名無しさん2015/03/09(月) 14:19:11.87ID:a+EaWpzA
外部インターフェイスはprotocolで表現しておけばいんじゃね
プロパティがpublicになっていても、実装クラスの公開(利用)範囲を絞れば問題ない
0718デフォルトの名無しさん2015/03/10(火) 06:46:40.17ID:jzBFgCcK
6.2リリースきたね
0719デフォルトの名無しさん2015/03/10(火) 08:14:24.27ID:HIWdDsPI
質問なんですが....

UITextFieldでDouble型の変数を取り込みたいんです。が、それだとStringになってしまいますよね?どうすれば良いのでしょうか?
0720デフォルトの名無しさん2015/03/10(火) 08:46:32.68ID:fNIQF5YK
>>719
(UITextField.text as NSString).doubleValue
0721デフォルトの名無しさん2015/03/10(火) 09:37:15.30ID:HIWdDsPI
>>720さん

ありがとうございます!マジで助かりました!

ここの板の人は優しく教えてくれるからすごく助かる...
0722デフォルトの名無しさん2015/03/10(火) 11:04:22.94ID:rLCYV/5c
Swift言語ってそんなにしょっしゅうas NSStringするもんなの?
0723デフォルトの名無しさん2015/03/10(火) 12:01:21.64ID:TTLbVLF9
asしなくてもそのままNSStringのメソッド呼べるんじゃない
0724デフォルトの名無しさん2015/03/10(火) 12:40:37.05ID:2rvSht3E
初心者スレの方が親切だろうに
0725デフォルトの名無しさん2015/03/10(火) 13:08:30.85ID:HIWdDsPI
質問なんだが、23.53245...見たいのを23.5とかに四捨五入するのってどうすればいいんだ?C言語とかだと出力設定でできるんたが....
0726デフォルトの名無しさん2015/03/10(火) 14:07:08.74ID:TTLbVLF9
イラっ☆
0727デフォルトの名無しさん2015/03/10(火) 14:11:57.87ID:jzBFgCcK
Σ(´□` )
デリゲートとプロトコルがいろんなサイトみても理解できない俺は頭が弱いんだろな
プロトコルは決まりに準拠させるための記法で、デリゲートを使う時に基本的に用いられる記法
で、デリゲートは処理を別のクラスのインスタンスに任せる仕組み
て理解で合ってる?
そもそもデリゲート調べてたらよくでてくる移譲と通知ってのは用途の種類でそれぞれ別のものなのか同じ意味のものなのかがわかんない…
0728デフォルトの名無しさん2015/03/10(火) 14:25:52.53ID:XQ928SWb
あってる気がするが swift で delegate は使わない方が綺麗だと思う
下位互換で用意はされているけどブロック利用がトレンドじゃないかね
0729デフォルトの名無しさん2015/03/10(火) 14:46:42.08ID:jzBFgCcK
>>728
そうなんですか!?
ブロック記法でCとMで通知できるんでしょうか
また勉強するのが増えるなΣ(´□` )
0730デフォルトの名無しさん2015/03/10(火) 20:12:04.94ID:dmwd3A30
プログラミング初心者にオヌヌメのSwift本ある?
0731デフォルトの名無しさん2015/03/10(火) 20:16:53.28ID:laeyXA9i
>>725
NSStringのformatを使えというのがググった範囲ではな。C言語でもだがformatって四捨五入してたっけ?
変数の値をならまんまC標準関数でも使えるだろ
0732デフォルトの名無しさん2015/03/10(火) 22:07:37.76ID:ChyKJDX3
>>730
>>695
0733デフォルトの名無しさん2015/03/11(水) 00:55:48.27ID:+pc9BWAZ
>>731
NSStringにキャストしなくてもFoundationをimportすれば
let str = String(format:”%.1f", 23.53245);//出力:23.5
が使える
formatの書式は多分C言語とほとんど一緒だけどStringに関してはSwiftの埋め込み書式を使う必要があるっぽい
0734デフォルトの名無しさん2015/03/11(水) 20:33:33.42ID:zuy3Rr92
新言語ラピュタ出現の悪寒
0735デフォルトの名無しさん2015/03/11(水) 20:47:40.65ID:oTfT+C9m
iOSでbluetoothのナマのソケット通信をする事って出来ますか?
デバイスは独自開発した物でアップル認証とかそういうのは無いですし、bluetoothのプロファイル云々も無いです
0736デフォルトの名無しさん2015/03/11(水) 21:55:38.65ID:YXCUXjrs
https://developer.apple.com/jp/documentation/CoreBluetoothPG.pdf
これで目的が達成できないのであれば、よりDeepな部分で可能かもしれない
0737デフォルトの名無しさん2015/03/12(木) 14:07:34.19ID:487p0eDl
Swiftって思ったほど流行ってないんだな。
というか圏外じゃねえか。
Danに踊らされた感がある。

http://news.mynavi.jp/news/2015/03/10/163/
0738デフォルトの名無しさん2015/03/12(木) 14:46:07.57ID:m6MIkx2X
で、Objectiv-Cはもう学ぶ価値が無くなるのか
0739デフォルトの名無しさん2015/03/12(木) 14:56:51.82ID:7J9/f7OE
>>735
生のは無い。Androidにも無い。脱獄とかroot化とかしてたら別。
それと iOS 開発は新Mac板の方が人が多いよ。
0740デフォルトの名無しさん2015/03/13(金) 11:16:10.88ID:RFNHxYLF
急にswift本が増えでどれ二するか迷うわwww
obj-cから実績のある本って萩原本以外にある?
0741デフォルトの名無しさん2015/03/13(金) 14:08:06.37ID:I3dpizPq
>>740
>>730
>>695
0742デフォルトの名無しさん2015/03/15(日) 23:14:53.34ID:ThO079TP
ほんっとSwift本増えたなw
まっ萩原本なら間違いないんじゃないか
0743デフォルトの名無しさん2015/03/15(日) 23:26:43.01ID:fl0mNM0b
ぶっちゃけSwift萩原本も、ObjC萩原本ほど間違いないと言えるもんじゃない
Swift自体かっちりした仕様が公開されてるわけでもオープンソースでもないから
公式Swift本以上のものって現時点であんまり書きようがない
0744デフォルトの名無しさん2015/03/16(月) 07:45:50.75ID:x94YUQkd
内容アップデートしてくれる電子書籍がいいよ
0745デフォルトの名無しさん2015/03/18(水) 00:08:56.78ID:kd3iUKLL
荻原氏は教授業務で忙しいそう。案外、研究室の学生に書かしているのかもしれない。
0746デフォルトの名無しさん2015/03/18(水) 20:39:16.75ID:/LoZmnUS
萩原氏って教授だったんだ
情報系の?
0747デフォルトの名無しさん2015/03/18(水) 21:05:50.42ID:ahdUi548
なにやら研究費を国からもらってCのなんだかんだする研究をしていると
0748デフォルトの名無しさん2015/03/19(木) 20:31:40.37ID:v4rVbtPw
iBookにswift紹介という題名で公式翻訳本が出ているんだな。
0749デフォルトの名無しさん2015/03/19(木) 23:33:38.98ID:fJp/L5CY
iPhoneで検索したけどないわー
もしかしてswift離陸ガイドみたいに対応端末がiPad及びMacとかいうオチ?
0750デフォルトの名無しさん2015/03/20(金) 00:12:27.26ID:q3VvPWIC
swift離陸ガイドってswiftから離れるガイドかな、と本気で考えて多分違うと思い直す
、、、違うよな?
0751デフォルトの名無しさん2015/03/20(金) 03:47:02.58ID:+7NSjQst
https://itunes.apple.com/jp/book/swift-shao-jie/id945552760
これだろ。

> アップルが公開している “The Swift Programming Language” の中から、”Welcome to Swift” の日本語訳です。

一章分だけワロタ。最も訳とか要らん部分だし。
あと Tadahiko Hagiwara って誰だよ。萩原本の人は剛志だし。
0752デフォルトの名無しさん2015/03/20(金) 08:10:42.46ID:MCrfjOxP
これは公式なのか?
iBooksの使わないから知らんが
単に Apple の名義を無断借用したどーじんのように見える
0753デフォルトの名無しさん2015/03/20(金) 23:27:01.34ID:3Nl8DNYX
iPad用って時点で多分もう公式じゃないよなw
公式はちゃんとiPhoneでもイケるし
0754デフォルトの名無しさん2015/03/21(土) 15:48:27.15ID:H9yW87b7
>>751
本名だったりして。

というかこういうのって著作権的にどうなんだ。
0755デフォルトの名無しさん2015/03/21(土) 15:53:54.29ID:0wjH9byX
アウトだから通報したらいいよ
訳文もどうせどっかからコピペしたものだろうな
0756デフォルトの名無しさん2015/03/21(土) 16:10:25.99ID:pii/poKc
アップルのストアでアップルを騙った物を並べられるとは思わないが
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回呼ばれるのかが分かりません。
この実装に問題ありますでしょうか。
またはストーリーボードの設定ですかね。すみません、こっちは何も情報出してませんが…
■ このスレッドは過去ログ倉庫に格納されています