Swift part4 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/11/13(木) 15:39:01.67ID:TmOo0Hy+関連スレ
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/
0655デフォルトの名無しさん
2015/02/26(木) 22:21:24.21ID:fAsMn0/jそういうことも想像出来ないズブの素人もいるしなぁ
そういうことで Source Kit が落ちないようにガードしてるんだろ、残念ながら頻繁に落ちるけど
complex check toolsに捕まらない程度に書けば良い気がする
if 20個は警告ってレベルじゃねーからな
0656デフォルトの名無しさん
2015/02/26(木) 22:22:28.90ID:RBoyK9EVおそらく >>618 のエラーのことだろうね
コードに含まれる識別子のデータ型を明示的に宣言せず式や文で使用すると、
Swift コンパイラは与えられたスコープの範囲内で型推論を試みる
型推論というのはパズルの全解探索みたいなアルゴリズムを用いるから、
(とりわけ言語仕様が複雑な Swift では)式や文の複雑度が一定限度を越えると、
探索空間が爆発してエラーとなる可能性がある
そのエラーとなる上限が、たまたま「if 文を21個連ねる」だったのだろう
おそらくエラーとなったコードも、いくつかの識別子へ明示的なデータ型宣言を
加えるだけで、正常にコンパイルできるようになる .... と推測する
0657656
2015/02/26(木) 22:36:45.24ID:RBoyK9EVすでに何件か Stackoverflow 上で同様の問題が指摘されているみたいだね
・xcode - If condition failing with expression too complex - Stack Overflow
http://stackoverflow.com/questions/26550775/if-condition-failing-with-expression-too-complex
・compiler errors - Limit to number of terms in an expression? - Stack Overflow
http://stackoverflow.com/questions/25412198/limit-to-number-of-terms-in-an-expression
・Swift compound arithmetic operation ERROR - Stack Overflow
http://stackoverflow.com/questions/25569373/swift-compound-arithmetic-operation-error
どうやら、型推論とは無関係に単純な式を連ねるだけで再現するみたいだ
というわけで、>>656 のカキコを撤回するわ ...orz
0658デフォルトの名無しさん
2015/02/26(木) 22:55:44.07ID:435mN2Lv0659デフォルトの名無しさん
2015/02/26(木) 23:12:45.32ID:QRbSrjVvえ…これで落ちるんwwwwwwwww
ありえんだろ
0660デフォルトの名無しさん
2015/02/26(木) 23:38:54.33ID:jyXquw1n原因教えて欲しい
0661デフォルトの名無しさん
2015/02/27(金) 00:48:34.69ID:tft4ZBTxすごい単純な式でダメだったよ。今はスマホだから明日貼るよ
ちなSwift1.2ね
0662デフォルトの名無しさん
2015/02/27(金) 00:51:35.83ID:tft4ZBTx型ヒント書いたら大丈夫だった気がするんで
やっぱ推論系で組み合わせ爆発的なことが起こってるんじゃなかろうさ
0663デフォルトの名無しさん
2015/02/27(金) 09:37:09.22ID:oUrb7/LM0664デフォルトの名無しさん
2015/02/27(金) 10:15:30.19ID:Dd0DE6XFこれに限らず誰もがそう思ってる
0665デフォルトの名無しさん
2015/02/28(土) 22:53:19.13ID:UIWIzaWJif dic.objectforkey(key) as? String != "0" {
〜
これでコンパイルエラーでるんだけど
1.1では通ってたし、1.2でも==ならいける
なんだこれ
0666デフォルトの名無しさん
2015/02/28(土) 23:53:01.54ID:s5xGfX5h0667デフォルトの名無しさん
2015/02/28(土) 23:54:46.03ID:s5xGfX5hそのプロトコルと同じファイル内?のObjCクラスにアクセスできなくなる問題に遭遇した
補完のリスト上も突然<<error type>>とかいう表記に変わって、
プロトコルの継承をやめても二度とアクセスできなくなる。マジで泣きそうなんだがどうすればよいの
0668デフォルトの名無しさん
2015/03/01(日) 00:10:38.91ID:+tNlpSMFxxx: (Xxx*)o didFuck:(void*)ass;
みたいな命名規則にしていたのだけど、xxxの開始文字がいわゆるabbrで、
大文字から初めていたせいでクラス名とメソッド名がかぶっていた
つまり、クラス名がメソッド名とかぶると、そのクラスの名前解決ができなくなるようだ・・・
エラーメッセージが機能してないのでマジで気づくの苦労した、、
0669デフォルトの名無しさん
2015/03/01(日) 22:51:39.78ID:bn6CpecGほんとだbeta2にしたらまたオケになった
なんだったんだろうか…
0670デフォルトの名無しさん
2015/03/01(日) 23:41:00.80ID:f9ObdcDQ0671デフォルトの名無しさん
2015/03/03(火) 11:10:50.14ID:qYHDTYPQ複数のviewcontrollerから扱うのでこれだと楽なんですが…
0672デフォルトの名無しさん
2015/03/03(火) 15:42:20.59ID:A6m0UaaLデバッグで泣きを見たいなら、じゃんじゃん使いなさい。
0673デフォルトの名無しさん
2015/03/03(火) 15:55:12.89ID:Kd0swaP/UIControllerからDataControllerを経由してModelを扱ってる
AppDelegateに置くことと大差ないので、>>672 なら泣きをみる設計なのだろう
swiftとして綺麗には見えそうもないので、誰かスマートな設計教えて
0674デフォルトの名無しさん
2015/03/03(火) 17:02:03.53ID:FZpRfvhYAppDelegateでもシングルトンでも似たようなもんだが。
0675デフォルトの名無しさん
2015/03/03(火) 17:39:03.79ID:qYHDTYPQappdelegateには書かない方が良さそうなのでmodelクラスをシングルトンにして、かつKVOのためにnsobject継承に書き換えてたとこですがこれすらダメとかしょっきぃぃぃいんぐ
0676デフォルトの名無しさん
2015/03/03(火) 17:57:30.75ID:FGHvkBqmグローバル変数、AppDelegate、classオブジェクト、シングルトンのいずれでも
置場所がちょっと違うだけで大差ないと思うんだ
0677デフォルトの名無しさん
2015/03/03(火) 19:26:46.86ID:VkuWEAIzそれだけだったらグローバル変数だけ使っているように見えるので、どうか自身のためにもええのを開陳してみては?
0678デフォルトの名無しさん
2015/03/03(火) 22:47:24.17ID:XHRmnz6U例えば占いアプリでいくつか質問を繰り返して最後に結果を表示したいとして、
質問1→質問2→......→質問20→結果
の場合質問の数だけviewcontrollerを用意してsegueでつないでいくしかないんでしょうか?
viewcontrollerの再利用ができたらいいなと思いましたが可能でしょうか?
0679デフォルトの名無しさん
2015/03/03(火) 22:59:59.64ID:VkuWEAIz0680デフォルトの名無しさん
2015/03/03(火) 23:10:31.71ID:XHRmnz6Uレスありがとうございます
UINavigationCntrollerで順番に進んでいく動きはできそうです
ただこの場合でもnavi→VC1→VC2→VC3...→VC20→resultVCと
Storyboard上viewcontrollerを大量に並べないと無理なんですね
メモリ使用量とかファイル数が肥大化しそうですが頑張って20個並べてみます
ありがとうございました
0681デフォルトの名無しさん
2015/03/03(火) 23:16:35.11ID:VkuWEAIzいや、UINavigationControllerはpushした履歴はいくらでもいじれるので、不要な下をどんどん消すことができる
VC2のviewDidAppear:で 下のVC1をviewControllersから消すとかほいほいと
0682デフォルトの名無しさん
2015/03/03(火) 23:21:07.90ID:VkuWEAIzあと、
>Storyboard上viewcontrollerを大量に並べないと無理
ってことは無いけど。質問データをベースに動的に画面作るとか
画面が凝りまくってGUIでやりたいならそうしたらいいけど(その場合にはUINavigationControllerがお手軽かなと)、どうしたいのかわからんな
まあ、がんばりや
0683デフォルトの名無しさん
2015/03/03(火) 23:36:55.81ID:/y6CiB7x0684デフォルトの名無しさん
2015/03/04(水) 06:27:19.68ID:/441Idz/回答によって次画面の選択肢の数や遷移先が分岐するものを作ろうと思ってます
教えていただいてありがとうございました
一つのviewcontrollerで動的に画面を作るやり方含め書き方を勉強します
0685デフォルトの名無しさん
2015/03/04(水) 07:02:24.79ID:/441Idz/連投すみません
各質問画面はテーブルビューにカスタムセルを作って表示するつもりです
pushで次に進むように見せながら内部では元のテーブルビュークラスのまま、動的に質問項目を編集して再描画する
が理想です
0686デフォルトの名無しさん
2015/03/04(水) 07:17:39.42ID:9iNhEagmdataSourceを変えながら交互に表示すりゃいいじゃん。
0687デフォルトの名無しさん
2015/03/04(水) 21:26:54.83ID:PupLfiii大差ないから自分がスマートだと思うのを使えば?
上述4つ以外に案がないので、スマートなモノをどうか(ry
0688デフォルトの名無しさん
2015/03/04(水) 22:39:10.15ID:9iNhEagm>>677が言いたいのはそういう事じゃないの?
0689デフォルトの名無しさん
2015/03/05(木) 08:13:22.09ID:W1gbDDXbまあここのベテラン達でもこれって決められないぐらいケースバイケースてことだな
ところでMVC調べてた時にどっかのブログでCはMのメソッドを実行するべきじゃなくてメッセージを送れとか書いてたんだけど、自分が文盲なのか理解できないんだが…
メソッドに引数渡すのとメッセージ?で引数相当の内容渡してモデルの中で実行するのとなにか違いがあるのか?
0690デフォルトの名無しさん
2015/03/05(木) 08:26:50.59ID:MSa8lC1WNSNotificationでイベント配送することで送信側は受信側のインスタンスを意識しなくても良いメリットはあるかと
Cocoaのないswiftランタイム環境があるとすればちゃぶ台返しな話
0691デフォルトの名無しさん
2015/03/05(木) 08:31:50.76ID:JSaXZKQyメッセージは戻り値を期待出来ない(メッセージを投げ返す)って差があったか
0692デフォルトの名無しさん
2015/03/05(木) 08:47:50.39ID:5m3ITMTD0693デフォルトの名無しさん
2015/03/05(木) 10:08:36.48ID:Wba6OhfW0694デフォルトの名無しさん
2015/03/05(木) 10:22:33.40ID:yk81fDWI0695デフォルトの名無しさん
2015/03/05(木) 19:52:26.83ID:UT5u45Kz0696デフォルトの名無しさん
2015/03/05(木) 21:55:26.26ID:n2QBnWHj0697デフォルトの名無しさん
2015/03/05(木) 22:22:25.50ID:W1gbDDXbほんこれ
0698デフォルトの名無しさん
2015/03/06(金) 00:05:26.39ID:Rhdcmf3k0699デフォルトの名無しさん
2015/03/06(金) 01:22:43.03ID:xaJL11Tk0700デフォルトの名無しさん
2015/03/06(金) 01:56:43.43ID:28HcYE/sそういうのいいからwwwwwwwwwwwwwwwwwwwwwwww
0701デフォルトの名無しさん
2015/03/06(金) 02:24:15.32ID:UY349KBP0702デフォルトの名無しさん
2015/03/06(金) 02:40:24.83ID:8wADUBBy0703デフォルトの名無しさん
2015/03/06(金) 09:00:34.08ID:RLKICeTbイジメ、かっこわるい
0704デフォルトの名無しさん
2015/03/06(金) 14:27:18.92ID:O+62yf/Fキリ版おめ。
英語できない自慢も不要だから。
0705デフォルトの名無しさん
2015/03/07(土) 15:42:29.46ID:6EuhA/0Zどうしても英語は読むことになるんだよな
つーても、挨拶とか作法とかは全く覚えなくていいし
よく使われる単語は普通の英語とは別物だから、英語を覚えるってよりは
「プログラミング英語」というものを覚える感じだと思ってたほうがいいよ
0706デフォルトの名無しさん
2015/03/07(土) 18:04:39.36ID:wBx+nstt0707デフォルトの名無しさん
2015/03/07(土) 18:34:17.59ID:6EuhA/0Z0708デフォルトの名無しさん
2015/03/07(土) 23:33:52.18ID:w2atL4iiただ swift サンプルコードがテキトーなのが頂けない
Qiitaレベルで品質悪い気がする
0709デフォルトの名無しさん
2015/03/08(日) 00:24:21.45ID:l5hkM3nW0710デフォルトの名無しさん
2015/03/08(日) 00:32:12.10ID:yzx/IE4zそれできる人はいいなー
俺は英語のまま流し読みすると全然頭に入らんから、最初は機械翻訳で流し読みしてる
もちろん、詳しく読むときは辞書
流し読みとは真逆の意味になってたりすることもなくはない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よくあるのは、複数のUI部品から呼ばれるときに、どの部品から呼ばれたのかを調べるときに使う。
部品のtagプロパティにユニークな番号を割り振っておいて、senderのtagプロパティで判断する。
0713デフォルトの名無しさん
2015/03/08(日) 05:07:10.04ID:sqnUPrPAありがとうございます!
0714デフォルトの名無しさん
2015/03/08(日) 10:59:50.11ID:vFnfL6Si前向きに考えるんだ、枯れて安定してきたと(棒
0715デフォルトの名無しさん
2015/03/08(日) 13:44:11.38ID:Ry0Nxmms0716デフォルトの名無しさん
2015/03/08(日) 18:45:27.07ID:n+pjSsNy0717デフォルトの名無しさん
2015/03/09(月) 14:19:11.87ID:a+EaWpzAプロパティがpublicになっていても、実装クラスの公開(利用)範囲を絞れば問題ない
0718デフォルトの名無しさん
2015/03/10(火) 06:46:40.17ID:jzBFgCcK0719デフォルトの名無しさん
2015/03/10(火) 08:14:24.27ID:HIWdDsPIUITextFieldでDouble型の変数を取り込みたいんです。が、それだとStringになってしまいますよね?どうすれば良いのでしょうか?
0720デフォルトの名無しさん
2015/03/10(火) 08:46:32.68ID:fNIQF5YK(UITextField.text as NSString).doubleValue
0721デフォルトの名無しさん
2015/03/10(火) 09:37:15.30ID:HIWdDsPIありがとうございます!マジで助かりました!
ここの板の人は優しく教えてくれるからすごく助かる...
0722デフォルトの名無しさん
2015/03/10(火) 11:04:22.94ID:rLCYV/5c0723デフォルトの名無しさん
2015/03/10(火) 12:01:21.64ID:TTLbVLF90724デフォルトの名無しさん
2015/03/10(火) 12:40:37.05ID:2rvSht3E0725デフォルトの名無しさん
2015/03/10(火) 13:08:30.85ID:HIWdDsPI0726デフォルトの名無しさん
2015/03/10(火) 14:07:08.74ID:TTLbVLF90727デフォルトの名無しさん
2015/03/10(火) 14:11:57.87ID:jzBFgCcKデリゲートとプロトコルがいろんなサイトみても理解できない俺は頭が弱いんだろな
プロトコルは決まりに準拠させるための記法で、デリゲートを使う時に基本的に用いられる記法
で、デリゲートは処理を別のクラスのインスタンスに任せる仕組み
て理解で合ってる?
そもそもデリゲート調べてたらよくでてくる移譲と通知ってのは用途の種類でそれぞれ別のものなのか同じ意味のものなのかがわかんない…
0728デフォルトの名無しさん
2015/03/10(火) 14:25:52.53ID:XQ928SWb下位互換で用意はされているけどブロック利用がトレンドじゃないかね
0729デフォルトの名無しさん
2015/03/10(火) 14:46:42.08ID:jzBFgCcKそうなんですか!?
ブロック記法でCとMで通知できるんでしょうか
また勉強するのが増えるなΣ(´□` )
0730デフォルトの名無しさん
2015/03/10(火) 20:12:04.94ID:dmwd3A300731デフォルトの名無しさん
2015/03/10(火) 20:16:53.28ID:laeyXA9iNSStringのformatを使えというのがググった範囲ではな。C言語でもだがformatって四捨五入してたっけ?
変数の値をならまんまC標準関数でも使えるだろ
0732デフォルトの名無しさん
2015/03/10(火) 22:07:37.76ID:ChyKJDX3>>695
0733デフォルトの名無しさん
2015/03/11(水) 00:55:48.27ID:+pc9BWAZNSStringにキャストしなくてもFoundationをimportすれば
let str = String(format:”%.1f", 23.53245);//出力:23.5
が使える
formatの書式は多分C言語とほとんど一緒だけどStringに関してはSwiftの埋め込み書式を使う必要があるっぽい
0734デフォルトの名無しさん
2015/03/11(水) 20:33:33.42ID:zuy3Rr920735デフォルトの名無しさん
2015/03/11(水) 20:47:40.65ID:oTfT+C9mデバイスは独自開発した物でアップル認証とかそういうのは無いですし、bluetoothのプロファイル云々も無いです
0736デフォルトの名無しさん
2015/03/11(水) 21:55:38.65ID:YXCUXjrsこれで目的が達成できないのであれば、よりDeepな部分で可能かもしれない
0737デフォルトの名無しさん
2015/03/12(木) 14:07:34.19ID:487p0eDlというか圏外じゃねえか。
Danに踊らされた感がある。
http://news.mynavi.jp/news/2015/03/10/163/
0738デフォルトの名無しさん
2015/03/12(木) 14:46:07.57ID:m6MIkx2X0739デフォルトの名無しさん
2015/03/12(木) 14:56:51.82ID:7J9/f7OE生のは無い。Androidにも無い。脱獄とかroot化とかしてたら別。
それと iOS 開発は新Mac板の方が人が多いよ。
0740デフォルトの名無しさん
2015/03/13(金) 11:16:10.88ID:RFNHxYLFobj-cから実績のある本って萩原本以外にある?
0741デフォルトの名無しさん
2015/03/13(金) 14:08:06.37ID:I3dpizPq>>730
>>695
0742デフォルトの名無しさん
2015/03/15(日) 23:14:53.34ID:ThO079TPまっ萩原本なら間違いないんじゃないか
0743デフォルトの名無しさん
2015/03/15(日) 23:26:43.01ID:fl0mNM0bSwift自体かっちりした仕様が公開されてるわけでもオープンソースでもないから
公式Swift本以上のものって現時点であんまり書きようがない
0744デフォルトの名無しさん
2015/03/16(月) 07:45:50.75ID:x94YUQkd0745デフォルトの名無しさん
2015/03/18(水) 00:08:56.78ID:kd3iUKLL0746デフォルトの名無しさん
2015/03/18(水) 20:39:16.75ID:/LoZmnUS情報系の?
0747デフォルトの名無しさん
2015/03/18(水) 21:05:50.42ID:ahdUi5480748デフォルトの名無しさん
2015/03/19(木) 20:31:40.37ID:v4rVbtPw0749デフォルトの名無しさん
2015/03/19(木) 23:33:38.98ID:fJp/L5CYもしかしてswift離陸ガイドみたいに対応端末がiPad及びMacとかいうオチ?
0750デフォルトの名無しさん
2015/03/20(金) 00:12:27.26ID:q3VvPWIC、、、違うよな?
0751デフォルトの名無しさん
2015/03/20(金) 03:47:02.58ID:+7NSjQstこれだろ。
> アップルが公開している “The Swift Programming Language” の中から、”Welcome to Swift” の日本語訳です。
一章分だけワロタ。最も訳とか要らん部分だし。
あと Tadahiko Hagiwara って誰だよ。萩原本の人は剛志だし。
0752デフォルトの名無しさん
2015/03/20(金) 08:10:42.46ID:MCrfjOxPiBooksの使わないから知らんが
単に Apple の名義を無断借用したどーじんのように見える
0753デフォルトの名無しさん
2015/03/20(金) 23:27:01.34ID:3Nl8DNYX公式はちゃんとiPhoneでもイケるし
0754デフォルトの名無しさん
2015/03/21(土) 15:48:27.15ID:H9yW87b7本名だったりして。
というかこういうのって著作権的にどうなんだ。
■ このスレッドは過去ログ倉庫に格納されています