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

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

レス数が1000を超えています。これ以上書き込みはできません。
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/
0002デフォルトの名無しさん2014/11/13(木) 15:41:38.30ID:4ACzZkWI
The Swift Programming Language
https://itunes.apple.com/us/book/id881256329
Apple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Swift Standard Library Reference
https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/
Swift Blog
https://developer.apple.com/swift/blog/
Resources (Xcode 6が無料でダウンロードできる)
https://developer.apple.com/swift/resources/
Wikipedia Swift (プログラミング言語)
https://ja.wikipedia.org/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)
0003デフォルトの名無しさん2014/11/13(木) 15:47:13.91ID:L24TG69N
Macでしか使えないクソ言語
0004デフォルトの名無しさん2014/11/13(木) 18:29:42.03ID:lmsym3p3
>>1
let s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/

入れとけよ
0005デフォルトの名無しさん2014/11/13(木) 18:54:53.12ID:4ACzZkWI
実は part3 も二つあるのか
0006デフォルトの名無しさん2014/11/13(木) 18:59:15.27ID:4ACzZkWI
Swift part3
http://peace.2ch.net/test/read.cgi/tech/1406083608/

let s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/

プログラミング言語Swift 3
http://anago.2ch.net/test/read.cgi/mac/1408762479/
0007デフォルトの名無しさん2014/11/13(木) 19:21:05.86ID:7xJoTSvC
     ____
   /      \
  /   _ノ ヽ、_.\
/    (●)  (●) \
|       (__人__)    |
/     ∩ノ ⊃  /
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /

http://i.imgur.com/SduT7qR.jpg
http://i.imgur.com/2f8fP3F.jpg
http://i.imgur.com/u0ymg8c.jpg
http://i.imgur.com/LruEssT.png
http://i.imgur.com/AeSQqRT.jpg
http://cisburger.com/up/bnf/6016.jpg
http://up.pangya.tv/src/www_pangya_tv18594.jpg
0008デフォルトの名無しさん2014/11/14(金) 15:13:10.35ID:rxnPKvOr
               ノ      ゚.ノヽ  , /}      ...
            ,,イ`"     、-'   `;_' '    ..::::::::::::::...
   ,-、  _.._   (        (,(~ヽ'~     ..:::::::::::::::::::::::
 )'~  レー'  〉   ヽ       i`'}       .:::::::::::::::::::::::
 ~つ     '-ー、  i       | i'     ...:::::::::::::::::::::::
 /       <  /     。/   !  ......:::::::::::::::::::::::::    これは>>1乙じゃなくて
/         ~^´     /},-'' ,●::::::::::::::::::::::::::::::::::::
i、        ,i' _,,...,-‐-、/    i  ::::::::  .:::::::::::::
..ゝ        <,,-==、   ,,-,/      .:::::::::::            放射能がうんたら
 )       {~''~>`v-''`ー゙`'~       ..:::::::::                          ........::.
 {        レ_ノ            ..::::::::.                         ......:::::::::
ノ         ''           ..:::::::                        ...::.:...:::::::::
                     .:::::::::                     ...:......:::::::::::: .
                    .:::::::::::.        .....      ..  ..::::::::::::::::::::::::   :::.
                    ::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. ::  ::..
                    .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::    ::.
                    ::::::::::::::::: :::::::::::::::::::::::::::::: :::::
                          .::    ::.  :::
0009デフォルトの名無しさん2014/11/16(日) 03:09:02.17ID:R/FFjtcr
いつになったらAndroidで動く?
0010デフォルトの名無しさん2014/11/17(月) 09:28:43.13ID:Bie68Q2E
というか、業務でやらされてる雇われプログラマーが増えてんのかなんだか知らんが
自分が弄ってるXcodeとObjective-C、Stortyboard(IB)で
そのまんまMac用のアプリ作れるって認識すらしてない奴が増えたかな?
作り方基本同じだってのに。
0011デフォルトの名無しさん2014/11/17(月) 16:39:40.08ID:elb0yNmg
マルチ乙
0012デフォルトの名無しさん2014/11/17(月) 16:41:23.03ID:YUWmI/Qt
エンジニアになりたいと言う人(若い女の子)が面接に来ていたので話を立ち聞きした
どんな分野やりたいのか聴かれてweb系のエンジニアと言ってたが
どんな勉強してきたのかという問いにはC/C++をやりましたと
なぜC/C++なの?と聞かれて
色んな言語の基礎になる言語だからだと教えてもらったので・・・
と答えていた
面接してる会社はデザイン会社だった
0013デフォルトの名無しさん2014/11/17(月) 18:42:44.50ID:elb0yNmg
いいじゃん。HTML JavaScriptしかできない奴より使えるよ。
0014デフォルトの名無しさん2014/11/17(月) 18:45:25.84ID:Uy7C6B6M
デザイン会社ってのが落ちかとw
0015デフォルトの名無しさん2014/11/17(月) 19:13:16.67ID:JwoO3TSc
面接の男性:なぜうちにコンタクトしたの?
若い女の子:webで検索して最初に出て来たので・・・
面接の男性:じゃあこのサイトうちで作ったんだけど君のスマホでアクセスしてダメ出ししてみてくれる?
0016デフォルトの名無しさん2014/11/17(月) 19:14:44.01ID:cESIq0Cd
スレチ死ね
0017デフォルトの名無しさん2014/11/17(月) 19:35:49.41ID:JwoO3TSc
女の子:なんかヌルヌル動いてくれないですねぇ
0018デフォルトの名無しさん2014/11/18(火) 17:30:54.08ID:RYS9sFt0
>>11
Swiftスレにはなんかわからんがたまに他人の書き込みを
そのままコピペしてるだけのやつがおるな。
それの元を書いたのは俺だが、コピペまでは知らん。
0019デフォルトの名無しさん2014/11/18(火) 17:40:13.47ID:OQ6vFr1d
人とちゃんとした会話できないアスペなんだろうね。
0020デフォルトの名無しさん2014/11/18(火) 17:41:13.23ID:OQ6vFr1d
つまりアスペ=コピペ
0021デフォルトの名無しさん2014/11/18(火) 23:46:30.82ID:e60wgzA+
文字列内の¥( )の中に文字列リテラル入れられないのが地味に面倒
0022デフォルトの名無しさん2014/11/18(火) 23:48:15.53ID:5tSnxuuo
外には置けるんやでえ
0023デフォルトの名無しさん2014/11/19(水) 00:27:28.86ID:+JOILsc/
医療プログラマーが超高難易度の免許制に / フリーソフトやオープンソースの無作為配布も全面禁止
http://fox.2ch.net/test/read.cgi/poverty/1416286592/
0024デフォルトの名無しさん2014/11/19(水) 00:29:11.36ID:0ue5j2xN
まただよこのコピペルガー野郎
0025デフォルトの名無しさん2014/11/19(水) 00:58:39.49ID:W8oNHg+c
このコピペルガー野郎はIPコロコロのようだが意図してやっているのだろうか?
0026デフォルトの名無しさん2014/11/19(水) 01:21:08.69ID:0ue5j2xN
そうじゃね。
これだけあちこちにコピペしてたら、連投規制とか、あぼーんになるのは目に見えてるから、意図的だろうね。
2ちゃんユーザーにとっても、オリジナルの人にとっても、運営にとっても、皆が迷惑。迷惑じゃないのは本人だけ。
そういう他人の心情がわからないからやってるわけなんで、アスペ確定。
アスペとは会話が成立しない。何がやりたいか意味不明すぎ。ただ迷惑。
0027デフォルトの名無しさん2014/11/19(水) 19:20:28.09ID:NXLaaAYv
Objective-Cから乗り換えようと触ってみたけど、これ本当に初心者向けなのか?
Swiftを賞賛するような記事で取り上げているのは数字をちょっとした足し算引き算と文字列操作だけで、
確かにその範囲ならスマートに書けるんだが…
実際にUIを組んだりシステムのAPIを触り始めると型チェック地獄にハマって一向に開発が進まない
型推論の融通が効かなすぎてセキュアですらない何かになってるような
長文書いて何が言いたいかというと、Swiftクソじゃないか?
0028デフォルトの名無しさん2014/11/19(水) 19:35:35.00ID:4tjPdJKU
Cocoaを扱うならObjective-Cのほうが扱いやすいぞ。
Swftはきっと次世代フレームワークのための伏線にすぎないんだよ。
そういう意味では初心者向けではないな。
0029デフォルトの名無しさん2014/11/19(水) 23:16:36.67ID:yfnKAhYs
どちらかというと、
cocoaの方がくそ。このクラスライブラリの雑然さは、
なんなんだと。
洗練されてない。
0030デフォルトの名無しさん2014/11/19(水) 23:51:58.36ID:W8oNHg+c
さぞかし立派な自家製ライブラリを構築しているんだろうな
そんなになら公開すればいいのに
0031デフォルトの名無しさん2014/11/20(木) 08:54:56.74ID:D9VjXpFg
>>29
ほんとこれ。iOS開発ほどstackoverflowにお世話になることはない
次世代フレームワーク出るとしたら大期待だわ
0032デフォルトの名無しさん2014/11/20(木) 11:08:55.54ID:L/Et16VY
理解できないのは自分のせいじゃないというのは、
多数がそんなこと思わないのに、自分がそう思うのは相手/対象が悪いってのは、なんってったけゆとり?的な発想?
0033デフォルトの名無しさん2014/11/20(木) 12:31:23.88ID:SrHOb8b0
いや普通の人は普通にStack Overflow にお世話になるから
0034デフォルトの名無しさん2014/11/20(木) 12:46:17.36ID:Ra11hRy7
しかし、全く盛り上がってないねwww

Swiftもまた、消えるだろうね。このままだと。
0035デフォルトの名無しさん2014/11/20(木) 20:16:20.75ID:O2xbu2sa
「Software Design」誌でこんな連載が始まった

http://gihyo.jp/magazine/SD/archive/2014/201412#toc

【新連載】書いて覚えるSwift入門
【1】One More Thing for Developers……小飼 弾

日本最高レベルのハッカーである小飼さんがこういう記事だしてきたってことは
Swiftブームくるな
絶対買って読むべき
0036デフォルトの名無しさん2014/11/20(木) 21:25:55.83ID:ra7YxAr9
本人乙ωωωωωωωωω
0037デフォルトの名無しさん2014/11/20(木) 22:06:46.59ID:IKdwdnCH
シンプルで洗練されているものは実用性が低い
実用性が高いものは面倒で泥臭くて複雑
そういうことが多い
0038デフォルトの名無しさん2014/11/20(木) 22:19:20.45ID:zFnCrbq6
?
0039デフォルトの名無しさん2014/11/20(木) 22:47:43.93ID:cvWVk4pN
>>27
そりゃObjective-Cより厳密に型チェックするからね
idみたいな抜け道ないし
あとOptional型を全てOptional Bindingする必要はなくてnilじゃない確証があるならOptional ChainingとかUnwrapしても全然いいと思うんだけど
0040デフォルトの名無しさん2014/11/21(金) 00:17:02.17ID:uhFDfrMT
Swift触ったうえでの結論としてC#最強ってことかな
0041デフォルトの名無しさん2014/11/21(金) 00:20:32.07ID:myEwqC3m
もうきみはそれでいいや。うん
0042デフォルトの名無しさん2014/11/21(金) 02:48:31.31ID:7Teyyo2I
AnyObjectがidじゃないのか
0043デフォルトの名無しさん2014/11/21(金) 11:25:03.56ID:fnzhAPtQ
>>27
それもう散々言われてるから
訓練されたディベロッパーが残ってる
0044デフォルトの名無しさん2014/11/21(金) 14:51:50.45ID:y6NtGeVC
ディベロッパーのSwift離れw
0045デフォルトの名無しさん2014/11/21(金) 22:01:39.58ID:dCEMEAX2
>>42
idもAnyObjectも変数の型に指定すればあらゆるインスタンスを代入できる点では同じだけど
idの場合id型の変数の中身と親子関係ではない型の変数にも直接代入できてしまうから
こんな無茶なことをしてもコンパイルエラーにはならない

id a = [NSNumber numberWithShort:255];
NSString *str = a;
[str length];//当然ランタイムエラー

AnyObjectの場合AnyObject型の変数から他の型の変数へ直接代入する場合asでキャストしないとコンパイルエラーが出る
だから以下のように書く必要がある

let a:AnyObject = 255
if let str = a as? String {
countElements(str)//キャストに失敗するから実行されない
}
0046デフォルトの名無しさん2014/11/21(金) 22:41:54.17ID:X1+VQdzG
as! で強制キャストするアホゥに期待
0047デフォルトの名無しさん2014/11/22(土) 09:42:58.21ID:Wm3XtvsR
小飼弾に目を付けられるとは、Swiftの将来も洋々だなw
0048デフォルトの名無しさん2014/11/22(土) 14:48:02.24ID:LVIe/bBX
ま、あの人は新しいものに飛びつきやすいだけだから。
つまりその程度の言語ってことだよ。

あとGo言語よりはレビュー価値のある言語ではあった。
つまりメディアに取り上げやすい言語だったってことだよ。
0049デフォルトの名無しさん2014/11/22(土) 15:05:56.80ID:Fg4QwLMY
同意せざるを得ない
0050デフォルトの名無しさん2014/11/22(土) 15:19:39.99ID:mPVmfrBk
http://engineer.typemag.jp/article/2014log-dankogai
「これは間違いなく普及する」小飼弾、Swift愛を語る【2014年前半のインプットlog】
0051デフォルトの名無しさん2014/11/22(土) 18:02:15.27ID:orItGXyN
ぶっちゃけiOSアプリの新開発言語ってだけで十分話題になるからな
そもそも普及するプログラミング言語はあくまで「シェアの大きいプラットフォーム(またはフレームワーク)で動くソフトウェアが開発できるプログラミング言語」だから「言語構造が優れたプログラミング言語」である必要はないわけだし
0052デフォルトの名無しさん2014/11/29(土) 03:33:18.19ID:aq1pfk+P
スレ勢いいきなり減速wもっと頑張れSwift!!
0053デフォルトの名無しさん2014/11/29(土) 04:56:09.60ID:CQWYAdoe
swiftで
タブアプリケーションで
1つ目のビューにボタンを設置して
そのボタンを押すと
2つ目のビューのBerItemのEnabledを
変更したいのですが

ヒントをください
0054デフォルトの名無しさん2014/11/29(土) 09:59:35.47ID:cFgQrYkH
>>53
Outlet 設定してやりゃあ良いんじゃないの?
0055デフォルトの名無しさん2014/11/29(土) 16:27:47.85ID:a5GSun/j
親の方でOutlet作って、子の方でparentControllerでアクセス
エロイ人が swift らしい手法を教えてくれると信じたい
0056デフォルトの名無しさん2014/11/30(日) 16:33:27.13ID:nbrr+8dA
日経ソフトウェアがSwift特集やっている
これは買った方がいいな

日経ソフトウエア 2015年 01月号
http://www.amazon.co.jp/dp/B00PCOGH1U/
0057デフォルトの名無しさん2014/11/30(日) 22:50:42.55ID:b4nmdqGs
超ステマ
0058デフォルトの名無しさん2014/11/30(日) 23:50:49.70ID:eKHuU7at
だな。
0059デフォルトの名無しさん2014/12/01(月) 01:12:15.58ID:tpjG/WEs
本とか雑誌とかの紹介してもらったのなら礼言っときゃいいのにいちいち
けなさないと気が済まないんだな
そんなことだから心ある人は離れて、スレがどんどん寂れていくんだよ
0060デフォルトの名無しさん2014/12/01(月) 01:19:16.88ID:6ZzPtxrY
まあ、いいたいことはわかるように思うが
日経はなあ... メールがウザすぎるという点があるので、中傷もありだと思いますw
0061デフォルトの名無しさん2014/12/01(月) 01:50:36.48ID:WSkuKvua
相手の行動がひどければこちらは何やっても良いというのはちょっと
0062デフォルトの名無しさん2014/12/01(月) 03:33:14.56ID:wM1+Dawi
その腹立ちまぎれのウゼェ中傷を見せられるのは
日経にメアドなんて渡してない俺らだしな。
0063デフォルトの名無しさん2014/12/01(月) 03:40:31.56ID:1p4A3HL/
このスレにいるやつなら当たり前のことしか書いてない記事のために雑誌を買った方がいいとかアンチを疑うレベル
0064デフォルトの名無しさん2014/12/01(月) 04:36:08.12ID:wM1+Dawi
というか複数のスレで見かけたので
いつものマルチポスト君か。でおしまい
むしろ、ステマだ!工作だ!とか
いやおまえいま何歳だよ。と画面にツッコミ入る
0065デフォルトの名無しさん2014/12/01(月) 04:59:18.16ID:ayQKSVPo
今日、生涯で初めてMac買った!Macbook pro13
プログラムに触ったことすら無いけど頑張ってSwift覚えるよ。
慣れたら、今は全くの別業界の販売業だけどIT業界にいこうと思う。
0066デフォルトの名無しさん2014/12/01(月) 07:50:31.03ID:96UzexKY
>>64
むしろ「ステマ」のレスまでがテンプレでそれに突っ込む>>59に若さを感じる

こういうご新規さんの参加の仕方、PHPを思い出すな
アップルの思惑通りか
0067デフォルトの名無しさん2014/12/01(月) 12:44:40.56ID:GrWyVyTu
もともとこういう嫌な流れを隔離するために
雑誌書籍スレがあるのでそっちへ移動してくださいおながいします
0068デフォルトの名無しさん2014/12/01(月) 18:52:21.08ID:HQ6B4Kcc
関連書籍のリンク張られる度にそんなスレ行ってたら
いまごろ1000スレ越えだぜ。バカ新参が。
0069デフォルトの名無しさん2014/12/01(月) 18:55:58.25ID:g5HVgJVH
イミフ
0070デフォルトの名無しさん2014/12/01(月) 23:55:04.98ID:tpjG/WEs
隔離スレとか機能した試しがないんだから、いちいち自分が気に入らない話題の
ためにスレ作ってもキリがないというか、迷惑なだけだよな。
0071デフォルトの名無しさん2014/12/02(火) 00:00:36.38ID:/z1AotGw
宿題スレの隔離スレは機能しているようだよ、というか、コテが自分で隔離スレを作るというのも、そうかコテだからそんな馬鹿なことをしてへーきなんだね
0072デフォルトの名無しさん2014/12/03(水) 07:46:18.56ID:SwUJsAPC
ボタンをIBで接続する時にtypeはAnyObjectのままで良いのですか?
0073デフォルトの名無しさん2014/12/03(水) 09:23:20.08ID:5E26ydi/
//チェックしてないけど、次のコードは動くはず
//適当なクラスの実装にて

@IBAction func hee (AnyObject)
{
println("へぇー")
}

@IBAction func heeButton (sender:AnyObject)
{
sender.title = "へぇー?"
self.hee(sender)
}

@IBAction func heeButtonTyped (sender:UIButton!)
{
sender.title = "へぇー!"
self.hee(sender)
}
0074デフォルトの名無しさん2014/12/03(水) 14:12:14.15ID:nkl7s7Gb
どなたかobjective-cをSWIFTに翻訳お願いできませんでしょうかm(_ _)m

- (void)applicationDidEnterBackground:(UIApplication *)application
{
void (^handler)(void) = ^{
UIApplication* app = [UIApplication sharedApplication];
[app endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
};
bgTask = [application beginBackgroundTaskWithExpirationHandler:handler];
[application setKeepAliveTimeout:600 handler:^{
if (!bgTask || bgTask == UIBackgroundTaskInvalid) {
UIApplication* app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:handler];
}
}];
}

これをSWIFTに書き換えたいのですがうまくいかず。。
0075デフォルトの名無しさん2014/12/03(水) 15:15:05.99ID:3qBLjzZ5
ちゃんとSwiftって書けるように心酔したら、そんなアホなことお願いしないと思うよ
0076デフォルトの名無しさん2014/12/03(水) 15:37:39.42ID:ox8ONGkP
手段と目的が云々
0077デフォルトの名無しさん2014/12/03(水) 16:17:37.15ID:xPpWTJO0
目的は swift でアプリを作ることだろう
何を言っているんだ、お前は
0078デフォルトの名無しさん2014/12/03(水) 16:42:59.70ID:9H2vkWGi
obj-cで問題なく動いてるならswiftに書き直すことはしないほうが良いというのが、どこかに書いてあった気がする。どこだっけ?
0079デフォルトの名無しさん2014/12/03(水) 16:47:41.30ID:gjBI+if1
新しく書きたいんじゃないの?
で、昔、こう書いてたのをswift的に書くのはどうしたらいいかって話かと
0080デフォルトの名無しさん2014/12/03(水) 16:50:17.50ID:3qBLjzZ5
setKeepAliveTimeoutでググった最初のヤツのコピペみたいだな
コピペコードをSwift好きでやっているハズなのに変換できない(ほぼ一対一で定型的ななのに)って。Swift好きなわけでもなくObjective-Cより簡単そう/簡単そうに見えたってだけか...

そもそもそのコピペコードがーっ...以下省略
0081デフォルトの名無しさん2014/12/03(水) 17:01:42.01ID:3qBLjzZ5
func applicationDidEnterBackground(application: UIApplication) {
var handler = {() -> Void in
var app = UIApplication.sharedApplication()
app.endBackgroundTask(bgTask)
bgTask = UIBackgroundTaskInvalid
}
bgTask = application.beginBackgroundTaskWithExpirationHandler(handler)
application.setKeepAliveTimeout(600, handler: {() -> Void in
if bgTask == 0 || bgTask == UIBackgroundTaskInvalid {
var app = UIApplication.sharedApplication()
bgTask = app.beginBackgroundTaskWithExpirationHandler(handler)
}
})
}

コピペコードの目的がアレ&コピペプログラマーに餌を与えるようでナニ&Swiftはまだあまり好きではないのでもっとSwiftっぽくってのは知らんけど
0082デフォルトの名無しさん2014/12/03(水) 17:03:14.24ID:4rF0wfjB
ちょいちょい一対一じゃなくてコード補完と戦うけどな
これもちょっとアレな感じなので、swiftに慣れてないとワケワカメな類いだろ
0083デフォルトの名無しさん2014/12/03(水) 17:11:12.33ID:3qBLjzZ5
ん?クロージャの書き方とObjevtive-Cのメソッドの呼び出し方だけやん
基本中の基本なんじゃないの?基本わかってないのにあんなことしようとするのが無謀かとw
0084デフォルトの名無しさん2014/12/04(木) 15:08:01.61ID:RsB0Dj/B
Swiftの「初心者お断り」感が半端ない件。
Swift初心者からの質問にObjective-Cから始めろと答えるのが通例になりつつあるな。
0085デフォルトの名無しさん2014/12/04(木) 16:39:05.69ID:cJiNTcgJ
C++でCからやれと言われるのと同じか
誰かの努力でなんとかなれ
0086デフォルトの名無しさん2014/12/04(木) 20:30:37.48ID:YLXASCDJ
なぜ?
基本はこうだよ
と言えないのか
0087デフォルトの名無しさん2014/12/04(木) 23:16:15.38ID:AGcjSnKa
>>84
俺もObjective-Cを少し齧った程度でSwiftに期待して始めたけど結局NSDataやNSStringなんかが必要でObjective-C必須じゃんって思ったけどやっぱそうなんだなw
まぁ言語なんて帰宅後の2-3時間の勉強で3日あれば覚えるし、あとは実際開発してフレームワーク覚える方が重要だからどっちでもいいけど
0088デフォルトの名無しさん2014/12/04(木) 23:18:13.16ID:8+yJPy0h
どのスレでも>>1>>2は基本じゃないのか?
0089デフォルトの名無しさん2014/12/04(木) 23:32:57.73ID:2eix3CFf
Swiftで書いても設計が変わるわけじゃないからな。
0090デフォルトの名無しさん2014/12/05(金) 09:51:34.30ID:d3g9qRgm
cocoaに縛られるの辛いな
0091デフォルトの名無しさん2014/12/05(金) 10:13:08.44ID:/ff10/2j
Objective-C挫折組の嘆きとしか見えないな
0092デフォルトの名無しさん2014/12/05(金) 10:35:14.68ID:NyP973bT
>>87
それ Objective-C の知識というより Framework の知識だろ

C++ やるのに C 先にやれというのは有りだが
C# やるのに Win32API を覚えろと言ってるくらい変な話
0093デフォルトの名無しさん2014/12/05(金) 10:55:56.72ID:47g0Srgr
夏休みにSwift発表と聞いて、真っ先にObjective-Cに取り組んだ俺勝ち組ってことか。
Xcodeのコード補完が便利過ぎて未だにSwift使ってないけどな・・・。
ぶっちゃけIDEが優秀なら言語はそれほど重要じゃないんだよ。
Java vs PHPの時もそうだったし。
0094デフォルトの名無しさん2014/12/05(金) 14:29:06.39ID:jZ7BIQsq
PG観点ではそうかもしれんが上流からみると
設計を効率的に反映して実装でバグを生みにくい言語選択はそれはそれで重要
まぁアップルOSでobj-c一択だった言語選択肢が2つになったからといって誤差だわな
0095デフォルトの名無しさん2014/12/05(金) 16:57:15.42ID:R353Myf5
どんなにIDEが優秀でもJavaは糞だけどな
0096デフォルトの名無しさん2014/12/05(金) 17:33:08.25ID:/ff10/2j
使いこなせない馬鹿ですという自己紹介はいらないよ
0097デフォルトの名無しさん2014/12/05(金) 18:46:51.28ID:R353Myf5
ど素人乙
道具にこだわらないのはプロ失格
プロスポーツ選手だって道具にこだわるんやで
0098デフォルトの名無しさん2014/12/05(金) 19:52:35.88ID:/ff10/2j
プロスポーツでも、道具にこだわるが道具は適したものを使うだろう
プロ野球でもポジションにあったグラブを使うように。まあたまに拘りのグラブでどこでもの選手もいるが。俺はそれレベルだって?w
そもそも全くその例えは見当違いもいいとこだと思うけど
0099デフォルトの名無しさん2014/12/05(金) 23:30:55.23ID:R3VeSzb5
まぁ結論としてVSでiOS開発できるXamarin最強ってことなんだよな。
いま国内大手もほとんどXamarin+C#だし、ゲームもUnity+C#
OSはあれだが少なくとも言語設計のセンスや開発環境にかんしてはMS世界一だろ
0100デフォルトの名無しさん2014/12/06(土) 00:07:11.56ID:+/vwOA/9
っていうヤツがなんでここにいるのか
他が気になってしょうがないってのはいっていることを裏切っている、または、いっていることが本心ではなということかw
0101デフォルトの名無しさん2014/12/06(土) 00:14:38.90ID:2HUbxNCP
金さえ詰めるなら、Objective-CだのSwiftだの使う理由が全くないよね。
.NETもオープンソースになったし、これからはC#の時代。
Swiftの特徴は、ほとんど既にC#にもあるものだし。
C#さえ使えれば、MacでもWindowsでもLinuxでも通用する。
0102 ◆QZaw55cn4c 2014/12/06(土) 00:34:59.86ID:uyZCaoW8
ヘルスバーグは裏切らない‥
0103デフォルトの名無しさん2014/12/06(土) 00:43:20.60ID:+/vwOA/9
Cocoa Touchフレームワーク使うんだから、SwiftだろうがObjective-CだろうがC#だろうがそんな優劣なんてないだろう
わざわざこんな別のスレにきてC#,C#って、それしかできないのはわかったから、なんか他の目的があるのかなあ?啓蒙とか?w
0104デフォルトの名無しさん2014/12/06(土) 02:43:17.82ID:FCtQmfGZ
金積めるならC#使う理由も全くないんだよなあ
0105デフォルトの名無しさん2014/12/06(土) 05:26:31.39ID:e7AXH4PI
Unity + C# で作っても、iOS に deploy するなら、obj-c または swift で 記述しなければならない部分があるじゃんよ。
0106デフォルトの名無しさん2014/12/06(土) 09:04:36.79ID:hXpZW877
Type Scriptはないのかよ
swift vs type script とか言われてたじゃんよ
0107デフォルトの名無しさん2014/12/06(土) 13:30:09.98ID:+/vwOA/9
C#しかできないヤツみたいだからな
C#意外はアウトオブ眼中、てか、否定しなければ自我が保てないとか
フレームワークをどう使うかの方がよっぽどで、言語の差異なんてちょっと馴染めば済む話だと思うんだがなあ。また、それぞれの言語の差異を楽しめばいいのにw
0108デフォルトの名無しさん2014/12/06(土) 13:31:22.54ID:Fvd5IDeK
autolayoutと同じでしばらく静観が吉。
0109デフォルトの名無しさん2014/12/06(土) 13:36:27.47ID:Fvd5IDeK
 そもそもC#に限らず、Android、iOS間でゴキゲンに使える汎用フレームワークなんて存在する? 俺の知る限り未だにないな。
ちゅうかAndroidアプリをiPhoneみたいに一個のアクティビィティで作るなんて非現実的だと思うが。

Qtとかどうなっているんやろ?
0110デフォルトの名無しさん2014/12/06(土) 14:21:39.13ID:+/vwOA/9
汎用フレームワークなんて流行った/成功したためしがないな。GUIに関わるものは
0111デフォルトの名無しさん2014/12/06(土) 15:00:42.88ID:ob3/QUt6
>>109
今は activity 一つで fragment を多用するんやで

gtkというそこそこ長く使われたGUIライブラリ
(今はGNOME3で盛大にこけて再起不能)
0112デフォルトの名無しさん2014/12/06(土) 15:44:16.26ID:Fvd5IDeK
80年代や90年代前半ならともかく、gtkみたいなCベースのGUIライブラリなんて使いたくないわ。
0113デフォルトの名無しさん2014/12/06(土) 15:45:32.73ID:7IWME+c9
GTK は糞
0114デフォルトの名無しさん2014/12/06(土) 15:46:36.58ID:3fRUx13Z
よく分からんがこれからiOSアプリ開発始めるプログラミング初心者ならswiftでいいんだよね?
C言語の本とかなら近所のブックオフに沢山置いてあるけど要らないよね?
0115デフォルトの名無しさん2014/12/06(土) 16:59:02.97ID:2HUbxNCP
>>110
Javaは成功してるだろ
今は猫も杓子もJavaの時代。これはマルチプラットフォーム戦略が成功したから。
Javaの弱点は、コンポーネントがネイティブと違うから違和感丸出しなところ。
C#とXamarinは、ネイティブコンポーネントを生成するから、これすらも克服する。
C#はこれから、Javaを超える。
0116デフォルトの名無しさん2014/12/06(土) 17:17:23.02ID:rEg6r14Y
越えねーよ
0117デフォルトの名無しさん2014/12/06(土) 17:23:39.94ID:KS+oAFGh
Write Once, Test Everywhere www と言ってあげれば良いのかな
一周回ってまた流行ったけど、また廃れ始めてるだろ
Java7互換ランタイム少ないっつーか、誰も追従も開発もしねーし

swiftは唯我独尊で追従も開発も不可能なので比較にならんからスレ違い
0118デフォルトの名無しさん2014/12/06(土) 17:26:34.18ID:rEg6r14Y
お前の存在がスレ違い
0119デフォルトの名無しさん2014/12/06(土) 17:35:38.10ID:KS+oAFGh
オマエモナー
0120デフォルトの名無しさん2014/12/06(土) 17:49:00.98ID:69hstd6T
んじゃそろって退場すっか
0121デフォルトの名無しさん2014/12/06(土) 18:18:25.87ID:+/vwOA/9
>>115
成功しているなんて言えないな。まれに見るくらいだろ

でもC#>Javaなのね。で、Swiftにはまったく関心が無いのね。でも居座り見続けるって、なんなんだか
まともな開発者とは思えないwなんらかの私情優先という点で。まあそういう邪魔臭い開発者もいることにはいるけど
0122デフォルトの名無しさん2014/12/06(土) 20:08:57.50ID:Fvd5IDeK
クライアントJavaなんて大コケしたが。まともなアプリなんて、
開発ツールぐらいしか出なかった。
0123デフォルトの名無しさん2014/12/06(土) 20:16:39.26ID:FCtQmfGZ
何でこんな句読点のおかしい人大集合みたいになってんの
0124デフォルトの名無しさん2014/12/07(日) 11:47:42.75ID:EfvfTw+e
>>121
サーバーサイドじゃほとんどJavaだよ
WindowsServer以外じゃC#使いにくかったからな
0125デフォルトの名無しさん2014/12/07(日) 12:25:17.02ID:owphIsif
GUIに関わるものは
HTMLがGUIに関わる汎用フレームワークっていうならふーんだが
0126デフォルトの名無しさん2014/12/07(日) 19:06:37.81ID:sLcRO6zh
しったか乙w
0127デフォルトの名無しさん2014/12/07(日) 19:13:20.04ID:owphIsif
「HTMLが」「GUIに関わる汎用フレーム」って言っているわけじゃないよ。いちおう
なんていっていいのか...考えるのが面倒だったので。まあ、そういうことw
0128デフォルトの名無しさん2014/12/08(月) 06:11:19.52ID:dl4tgOhB
せっかくC#使いが紛れてるみたいなので訊いてみるけど、genericsって どう使うと便利なの? C#で記述してもいいから教えてほしいな
0129デフォルトの名無しさん2014/12/08(月) 06:31:29.25ID:+NczQqkX
DRY原則だけ考えても利点は明らかだと思いますが
genericsがなんだか分からないというなら話は別ですが
0130デフォルトの名無しさん2014/12/08(月) 18:23:54.85ID:Gr4Uo9Ge
無くてもDRY原則を守ることはできるので、DRY原則関係ないのは明らか
でやり直し
0131デフォルトの名無しさん2014/12/08(月) 19:18:23.82ID:KcBGEiTf
ソフトなんだからそりゃ何だって出来るだろw
それがどの程度利便性(難易度)があるか程度の話だ
0132デフォルトの名無しさん2014/12/08(月) 20:05:54.70ID:QfTiJ47a
知らないかもしれないが、Objective-Cは無いのがあたりまえ(/ああ便利)でもあったので、
利点は明らかでもない
0133デフォルトの名無しさん2014/12/08(月) 21:59:49.82ID:/ZamXyKM
Objective-Cはある種のオブジェクト指向に忠実に
「なにが飛んで来てもオブジェクトが自分が扱えるか扱えないか判断できるだろ?」と
id(万能)型の方がスタート地点だからな…
型がカッチリ決まってないとムダだしバグるだろう!って
ガチガチに決めた側から「やっぱりいろいろできた方が…」って
緩和してってgenerics足してる動きとは真逆ではあるな。
0134デフォルトの名無しさん2014/12/08(月) 22:08:30.05ID:xXdh6k41
静的に多態が表現できるところ
0135デフォルトの名無しさん2014/12/08(月) 22:59:18.90ID:2999qdD/
ユーザ定義型のオブジェクトを持つコレクションでソートしてみろ.genericsの要諦はそこ。
0136デフォルトの名無しさん2014/12/08(月) 23:05:29.10ID:4fpsMANT
言語仕様的にSwiftってRubyやPythonより優れてるの?
メタプログラミングとか関数言語的な使い方とかできるの?
0137デフォルトの名無しさん2014/12/08(月) 23:11:00.22ID:zidzlGpB
Rubyは知らんけど、Pythonよりは当然
0138デフォルトの名無しさん2014/12/08(月) 23:15:51.35ID:NGUYkyOW
Pythonよりは当然なのはなんで?後発だから?
それだったらPythonだけでなくRubyよりも優れてるのでは?
0139デフォルトの名無しさん2014/12/08(月) 23:22:28.11ID:zidzlGpB
後発だから。
あと Ruby は詳細知らないけど、Python とかにはない変な機能あるんじゃなかったか。
0140デフォルトの名無しさん2014/12/08(月) 23:31:55.49ID:NGUYkyOW
そうなんだ。ありがとう。
いまチマチマAppleのSwift本読んでるけど、
1日1ページペースだからなかなか進まない。
0141デフォルトの名無しさん2014/12/08(月) 23:38:02.28ID:7V/jJNR6
>>136
Swiftでメタプログラミングは現状ほぼ何もできない
0142デフォルトの名無しさん2014/12/09(火) 00:17:40.01ID:g6rvcf4B
>>135
コレクションが対応してればってことで
Compareは定義しなきゃならないんじゃないの?だったら、まだ>>128は満たされていないよなあ
0143デフォルトの名無しさん2014/12/09(火) 00:31:03.75ID:/P8WTPb7
そもそも言語の優劣なんて状況や環境によってかわるから
そこを明確に定義しないと水掛け論にしかならない
0144デフォルトの名無しさん2014/12/09(火) 07:22:25.29ID:Tld0uzMu
>>139
rubyどころかpythonの概要も知らないんじゃないか
全く参考にできない情報だなw
0145デフォルトの名無しさん2014/12/09(火) 07:49:13.50ID:uFa5K23O
というと?
0146デフォルトの名無しさん2014/12/09(火) 08:02:16.20ID:EVFj7308
登場から随分経つが、未だに全く話題にすらなってないな
駄目だこりゃ。
0147デフォルトの名無しさん2014/12/09(火) 20:41:04.92ID:HTXDh20F
対応してないんだからWindowsやWebプログラミング方面で
話題になるわけないじゃないの…
なに?「スマブラの話なんてゲーセンで聞いたことないな!」的な
主張したい年齢なの?
0148デフォルトの名無しさん2014/12/09(火) 21:18:17.07ID:FcK3QkPH
>>147
いまどきクロスプラットフォームじゃない言語なんて流行らないでしょ。
Swiftは最初から、Windows/Unix/Linuxの共通GUIアプリケーション開発言語として開発されるべきだった。
そもそも最大会派のWin32APIに対応していない時点でだめ。POSIX準拠でもないし
iPhoneアプリバブル時代ならいざ知らず、iPhoneもMacも落ち目なのに盛り上がるわけない。
少なくともAndroidとWindowsに対応するくらいのテコ入れはやらないと。
0149デフォルトの名無しさん2014/12/09(火) 22:15:05.01ID:pfdL5XCR
うへぇ
0150デフォルトの名無しさん2014/12/09(火) 22:49:17.07ID:7jn1Y2FE
>>136
まず、Swift は(基本的には)静的型付けであるのに対して
Ruby や Python といったスクリプト言語は静的型付けだから、
単純に総合力の優劣は語れない

で個別の事柄について、関数型プログラミングに関してだけど、
ML や Haskell では常識で Swift の特徴の一つだけど
Ruby や Python には存在しないものには、たとえば
(予約されていない)任意の記号をカスタム演算子として定義できる仕組みがある
以下の記事では、関数型言語の F# にあるパイプライン演算子を Swift で実装している
・F#'s Pipe-Forward Operator in Swift | Undefined Value
 http://undefinedvalue.com/2014/07/13/fs-pipe-forward-operator-swift
(他にも "swift pipe operator" でググると類似の文書を見つけられる)
0151デフォルトの名無しさん2014/12/09(火) 23:11:29.72ID:aIM7Q5Dp
>>148
お前がそう思うんならそうなんだろう、お前ん中ではな
0152デフォルトの名無しさん2014/12/09(火) 23:16:18.98ID:g6rvcf4B
本気でああ思っているならアホだな
0153デフォルトの名無しさん2014/12/09(火) 23:33:05.23ID:7jn1Y2FE
>>138
Swift や Ruby を含む多くの言語では常識であるけど Python では異なるものとして、
関数型言語に由来した(無名関数やラムダ式とも呼ばれる)クロージャがある
たとえば "The Swift Programming Language" の "Closure" の章にある map メソッドを使った
サンプルコードは、Ruby でも同じスタイルの良く似たコードで書き直せる:
 http://ideone.com/TsGD6B
これは Ruby だけでなく、JavaScript でも同じ
Swift や Ruby と比べて構文が簡潔な JavaScript ではいくらか冗長にはなるけれど、
何の苦もなく Swift と同じスタイルで書き直せる:
 http://ideone.com/74oNVU

同様に、「あるテーブルから特定の行だけを抽出し、加工して、集計する処理」は、
Swift だと table.filter { .... }.map { .... }.reduce { .... } とメソッドを連結(チェイン)させた式で書ける
これは Ruby なら table.select { .... }.map { .... }.inject { .... } と書き直せる
ここで、クロージャ内の ..... の部分には、上記のサンプルのように「任意の文(statements)が書ける」

もしかすると、いやこんなの高階関数のプログラミングを知っている人なら当たり前だろ、と感じるかもしれない
ところが Python だけはクロージャの本体に(任意の文ではなく)「式(expression)しか書けない」:
 http://ideone.com/tDaDkL  # --> Syntax Error になってしまう
だから、他の言語のクロージャに相当するコードを(名前のある)関数としてわざわざ宣言しなければならない:
 http://ideone.com/R7twCQ

結果として、Python は手続き型プログラミングであれば簡潔で可読性に優れたコードが書けるスクリプト言語だけれど、
関数型プログラミングには適さず、こうした関数型プログラミングは推奨されていないらしい(これを "酸っぱい葡萄" と言ふ)
 http://peace.2ch.net/test/read.cgi/tech/1345123070/70-71

これが Swift や Ruby 等と比較すると、関数型プログラミングで Python が劣る典型的な一例になる
0154デフォルトの名無しさん2014/12/09(火) 23:45:54.71ID:zysv2pGa
3行で誰かまとめてくれ
ID:7jn1Y2FEには出来そうにないので
0155デフォルトの名無しさん2014/12/09(火) 23:54:39.05ID:7jn1Y2FE
Swift や Ruby にはクロージャがあるけど、Python には存在しない

# 三行でカキコしてみたけど、いかが? >>154
0156デフォルトの名無しさん2014/12/09(火) 23:56:41.99ID:aIM7Q5Dp
無名関数とラムダ式とクロージャを一緒くたにするのはやめたほうがいいと思うよ
0157デフォルトの名無しさん2014/12/10(水) 00:05:56.63ID:qsQTvCjW
こいつバトロワスレでPythonアンチしてた奴だろ
未だに用語の定義がオレオレなの治ってないんだな
0158デフォルトの名無しさん2014/12/10(水) 00:07:29.11ID:veDvxwge
>>156
クロージャの定義は「ラムダ式と局所環境とを組合せた概念」です
詳しくは、以下のスレへのカキコを参照:
・クロージャって何がいいの?
 http://peace.2ch.net/test/read.cgi/tech/1415419907/4

もしも >>156 がクロージャ定義うんぬんの議論をご希望でしたら、
ここではスレ違いになるので、レスは上記のスレへカキコしてもらえると
嬉しいです
0159デフォルトの名無しさん2014/12/10(水) 00:14:01.50ID:/S4VnuPJ
他の言語との比較なんてどうでもいい。使えるか使えないかどう使うかでしかないだろに
0160デフォルトの名無しさん2014/12/10(水) 00:33:13.12ID:U+9OJfKH
いやどうでも良くないだろw
どうでもいいならOC使ってりゃいい
0161デフォルトの名無しさん2014/12/10(水) 00:37:33.56ID:AwBDqpLr
>>158
ソースのないオレオレ定義持ち出されても何が言いたいのかわからないよ
そもそも無名関数もラムダ式もクロージャの実装に使える一機能でしかないよ
レイヤの違うものを一緒くたにするのはアホだよ
0162デフォルトの名無しさん2014/12/10(水) 00:46:20.46ID:veDvxwge
>>161

>>158 と同じく(ここは Swift スレなんで、脱線はほどほどに....)
0163デフォルトの名無しさん2014/12/10(水) 01:07:08.96ID:/S4VnuPJ
>>160
イミフ
逆にどっちでもだからどうでもいいんだがなw
比較なんてしなくてもわかることだし
0164デフォルトの名無しさん2014/12/10(水) 06:26:57.19ID:v7+icJpF
>>155
すごくどうでもいいことを長文でまとめてたのか
乙
01651532014/12/10(水) 20:03:23.66ID:veDvxwge
>>156,161
>>158 のクロージャ専用スレへ移動したので、
Swift とは関連しない事柄を議論したいなら移動してください:
 http://peace.2ch.net/test/read.cgi/tech/1415419907/189

クロージャの定義についても、要望があれば移動先で説明します
0166デフォルトの名無しさん2014/12/10(水) 22:23:42.68ID:oiHzo9dC
待望の荻原本が出たね。買った人いる?どうかな
0167デフォルトの名無しさん2014/12/10(水) 22:54:15.36ID:ALqE/ik/
長文だとか理由にもならない中傷ばかりでまともな反論一つできないんだな
でもなんとかけなしたい必死さは良く伝わってくるw
0168デフォルトの名無しさん2014/12/10(水) 23:07:21.62ID:8efWXp1v
さっさとオレオレ定義じゃない、まともな定義をソース付きで引用すれば良いのに
求められてない持論をグダグダと書くから、長文乙と言われてしまうんだね
0169デフォルトの名無しさん2014/12/10(水) 23:09:03.00ID:/S4VnuPJ
そういうことを言ってしまっては、素性が知れてしまうぞw
0170デフォルトの名無しさん2014/12/10(水) 23:09:40.85ID:/S4VnuPJ
>>169は>>167に対してだったが、どっちでもいいやw
0171デフォルトの名無しさん2014/12/10(水) 23:18:10.08ID:AsyJgmPp
どーでもいいから「なげーよ」と読んでねぇけど
投げかけられた当人が「俺定義だと他も言ってるぞ!」
って群衆に紛れて逃げにかかるとかウジ虫すぎるw
0172デフォルトの名無しさん2014/12/11(木) 01:18:36.74ID:0HnadvmS
SwiftのGenericsはwhere使うと細かく設定できるっぽいからそれなりに便利なのかもしれないけど
Any型あるし実行時のキャストが安全だから他の言語と比べてそれほどメリットないような気もする
あと現時点でCovariance(共変性)/Contravariance(反変性)に関するオプションないからなおさら
0173デフォルトの名無しさん2014/12/12(金) 20:57:46.40ID:pmyPNk4j
荻原本でたの?
0174デフォルトの名無しさん2014/12/12(金) 22:24:03.47ID:lFMg0ULZ
Amazonで検索してみ
0175名無しさん@そうだ選挙に行こう2014/12/13(土) 17:22:04.35ID:SXVWlrUj
ちょっと本屋で見てみるか。
0176名無しさん@そうだ選挙に行こう2014/12/13(土) 18:12:20.03ID:J8lu0hcz
ジュンク堂行ったらswiftの本が10冊以上あってワロタ
0177名無しさん@そうだ選挙に行こう2014/12/13(土) 20:39:14.09ID:7f7W0z+y
荻原本、本屋で見てみたら思ったより内容が薄い印象だったな。
文字をでかくしたり無駄にスペースとって水増ししてる感じ。
まぁなんでもいいけど、Kindle版出しちくり〜(切実)
0178名無しさん@そうだ選挙に行こう2014/12/13(土) 21:51:33.88ID:p2BRR8fR
水増しというより、電子書籍対策かも。
0179名無しさん@そうだ選挙に行こう2014/12/13(土) 23:26:44.92ID:popr0mkA
次に彼は萩原本を買ったとレスする
の後、萩原本の初感をレスし、少しづつ内容をレスする
0180名無しさん@そうだ選挙に行こう2014/12/13(土) 23:34:58.12ID:SXVWlrUj
>>179
はよ買って見るべき良書か糞本なのか報告しろよw
0181名無しさん@そうだ選挙に行こう2014/12/13(土) 23:44:36.17ID:LCbMrzGq
>>180
きみは何を読んでも理解できないんだから良書もなんもねぇだろ
0182名無しさん@そうだ選挙に行こう2014/12/14(日) 16:41:30.18ID:y1nNKOY0
ジェネリックな型をネストしたら怒られるんだけど、こういうことがしたい場合どうすればいいの?


class Hoge {
 class Moge<T> {
 }
}

error: generic type 'Moge' nested in type 'Hoge' is not allowed
0183デフォルトの名無しさん2014/12/15(月) 11:16:10.23ID:XDHbkgcj
最初のimportって
cocoaとfoundationどっち使ってますか?

その理由は?
0184デフォルトの名無しさん2014/12/15(月) 11:22:43.24ID:I+Quq6+E
荻原本ってそんなにいいの?
難しいって聞いたことあるんだが
0185デフォルトの名無しさん2014/12/15(月) 11:27:11.54ID:kI1wpvx9
UIKit, UI扱うから
以下同文
0186デフォルトの名無しさん2014/12/15(月) 12:07:38.01ID:MK74UTTE
昨日買ってきたけど、入門書ではないことは確か。
Objective-C経験者向けになってることは間違いない。
つまりド素人の俺からすると何が書いてあるかさっぱりわからない。
0187デフォルトの名無しさん2014/12/15(月) 13:17:04.28ID:4rSnIgMy
>>186
なら、Swiftなんて要らないね。
0188デフォルトの名無しさん2014/12/15(月) 17:56:28.05ID:StDTOT4w
少なくともオブc経験者じゃないと理解できないだろ
0189デフォルトの名無しさん2014/12/15(月) 18:00:28.13ID:M+h2+7Q6
荻原本はともかく、Swiftでプログラミング入門を謳ってる本でも
Objectiv-Cの文法の説明が出てくるん?
0190デフォルトの名無しさん2014/12/15(月) 18:18:37.75ID:I+Quq6+E
>>189
Objectiv-C無しでいける本多いよ
ただCocoaに慣れてないとちんぷんかんぷんになる人は多いと思う
0191デフォルトの名無しさん2014/12/15(月) 20:13:38.29ID:Idp+DkuM
NSStringとStringやNIntegerとInt32/64とか
その辺の住み分けを解説した情報が欲しい
0192デフォルトの名無しさん2014/12/15(月) 20:18:19.67ID:M+h2+7Q6
>>190
ありがとう、
Swiftの入門書にObjective-Cの文法説明が必須だったら
さすがに言語としてあまりにも中途半端だろうと思ったんだけど
それはないんだね。

Cocoaに慣れてないとちんぷんかんぷんっていうのは著者が無意識に
Objective-CでCocoaプログラミングの経験者を読者に想定しちゃってるのかなあ、
これからプログラミング始めようっていう人にそれじゃあだめだよね。
0193デフォルトの名無しさん2014/12/15(月) 20:36:16.13ID:k/yC0dVD
>>192
最初にObj-C経験者向けと書いてるよ
0194デフォルトの名無しさん2014/12/15(月) 21:02:10.56ID:7YVa0JuN
萩原本は昔から無知無知君は相手にしてないよ
0195デフォルトの名無しさん2014/12/15(月) 22:53:48.86ID:XGL9V6Or
iOS以前の萩原本(詳解Objective-C2.0)しか持ってないけど
冒頭のObjective-Cで採用されてるオブジェクト指向の考え方の部分は
Apple公式の「Objective-Cプログラミング言語」の説明よりも
わかりやすくて好きなんだが、Swift本はそういう「Swiftの理屈」的なところ
ちゃんと解説されてるのかな?
0196デフォルトの名無しさん2014/12/15(月) 23:48:18.66ID:M+h2+7Q6
>>193
私が言ってるのは荻原本じゃなくて「Swiftでプログラミング入門を謳ってる本」のことです。
たとえば木下さんの『たのしいSwiftプログラミング』とか。
0197デフォルトの名無しさん2014/12/15(月) 23:57:15.95ID:M+h2+7Q6
木下さんの本はちゃんとフレームワークとは何かについての説明を設けたりしてるので、
Cocoaに慣れてないとちんぷんかんぷんになるような本ではないとは思いますが。
0198デフォルトの名無しさん2014/12/16(火) 08:06:18.01ID:oqKi7sFg
>>188
完全に期待はずれだなぁ。

Obj-Cがあまりにもキチガイ言語で、そうでない人でも作れるようにしたよ
って期待してたのに、実際にはObj-Cのおまけ機能程度の存在。これ、こ
のままだと2年持たずに消えるね。

全然ラッピング出来てねぇんじゃ、Obj-Cでいいじゃんww
0199デフォルトの名無しさん2014/12/16(火) 11:22:34.46ID:RxgIWV1/
obj-cの延長の言語仕様だから
一応幾らかはobj-cより使える仕様もあるから完全下位じゃない
(ランタイム環境は完全に下位だと思う)
アップルのマーケティングのやる気次第で主流になるかも?
0200デフォルトの名無しさん2014/12/16(火) 11:30:46.22ID:g5oBtbcB
プレイグランドが圧倒的すぎて主流になるとしか思えないんだが

おぶCはつまらなかったよ
0201デフォルトの名無しさん2014/12/16(火) 13:10:20.75ID:G90Zyprr
木下は他の言語もしてない人でも分かるようにはなってるが言語仕様としてはそこまで詳細ではないから入門向けには良い。
荻原はポインタやクラスなどの説明は省いてる他の言語経験者がSwiftの概要を理解するのによい基礎本の位置付け。

それぞれ別の立ち位置だから見る人によって選べるようにはなっとるよ
0202デフォルトの名無しさん2014/12/16(火) 13:13:24.33ID:KmaY529R
>>200
ちらっと触っただけでの判断というのがまるわかりだな
0203デフォルトの名無しさん2014/12/16(火) 13:31:53.57ID:sx8DbzLl
playgroundって使わないよな
そこで(安定して)書ける程度のコード量なら頭で保管した方が早い
落ちすぎなんだよ、Xcodeが!
0204デフォルトの名無しさん2014/12/16(火) 15:27:53.57ID:NwwHscOU
ここまとめられてる
うげ
0205デフォルトの名無しさん2014/12/16(火) 15:33:13.09ID:iR81LbEo
つーか今は公式ドキュメントで必要十分じゃん
さっさと和訳すればいいのにアポージャパン

現時点でのSwift本なんて、jQueryやHTML5がない時代のJavaScript本みたいなもんだろ
クソの役にも立たない

これからAppleがSwift時代に即したフレームワークを作ったり
サードパーティのライブラリがたくさん生まれ淘汰され洗練されていきながら
Swiftって言語が育ち、Swift流のベストプラクティスや思想、哲学が固まっていくんだから
ライブラリもフレームワークもデファクトも何もない現状で公式ドキュメント以上のことが書けるなら神だわ
0206デフォルトの名無しさん2014/12/16(火) 15:55:40.51ID:+2TP7KSL
ObjCの萩原本も結局3バージョン全部買ったし、ここでSwift本を逃すと片手落ちになる
0207デフォルトの名無しさん2014/12/16(火) 19:30:35.79ID:sTSjpXZq
>>205
@objcで変にobj-cを救おうとして泥沼になるなw
ライブラリIFはCocoaお作法(objcライク)で作ってくれていいよ
と言うか、そうしないと中途半端に共倒れになるよ
0208デフォルトの名無しさん2014/12/16(火) 21:23:56.20ID:yGm0MrM9
救うじゃなく掬うか
0209デフォルトの名無しさん2014/12/16(火) 23:30:41.89ID:aKjnzSjY
純Swiftの公式フレームワークが出来てからが本番でしょ
サードパーティでは純Swiftのフレームワークができつつある(Alamofireとか
来年、再来年ぐらいには純Swiftの公式フレームワークが整備されると信じたい
0210デフォルトの名無しさん2014/12/16(火) 23:35:55.37ID:7Cuo3rms
純swiftは食い付き良いからなw
言語仕様変更に耐えられるなら釣り掘りだ
0211デフォルトの名無しさん2014/12/17(水) 08:37:00.88ID:kWU5hzlW
>>205
そこまで持たないと思うよ。

まずもってその前に言語自体が消える。
javascriptだって一度は絶滅しかけた。ただあれは、Googleがそういった作業
をして再認識されたからこそなのであって、swiftは初めから認識すらされて
いない。

Obj-Cでいいじゃんであり続ける以上、この言語に未来はないよ。
0212デフォルトの名無しさん2014/12/17(水) 10:38:41.24ID:1mdrgZMg
CGIの実装言語で sh, perl, python, ruby のどれが最適かを論じそうなヤツだな
Flash vs JavaScript は全く別レイヤーで戦ったが、 Obj-c vs Swift は明確な優劣ねーよ
好きな方を使ってソコソコにどちらも使われ続けるだろ
0213デフォルトの名無しさん2014/12/17(水) 10:47:09.59ID:FnHhJnFz
Swift入門本は木下より森って人の本の方が評判良さげだな
「SwiftではじめるiPhoneアプリ開発の教科書」ってやつ
0214デフォルトの名無しさん2014/12/17(水) 10:49:23.61ID:G9GGh6s6
だな。Objective-CにしろSwiftにしろ、どっちが無くなるなんて今言っているやつは、自分が使えない/対応できないから消えてほしいと思っているだけだろう
0215デフォルトの名無しさん2014/12/17(水) 11:54:36.86ID:QqjfWS2i
アップルのカットアウト戦略で
おもむろにobj-cコンパイラ排除とかありそうだけどなwww(笑えん
0216デフォルトの名無しさん2014/12/17(水) 12:12:52.27ID:KTETDkq6
正直AppleがObjective-Cという奇形言語を採用していたので結果的に習得しなければいけなかったのであって
そのAppleがSwiftを採用して推し始めた以上結果的に習得しなければいけない状況に陥るのも時間の問題。
これがMicrosoftやGoogleだったら妥協案採用で共存するかもしれないが、お前等Appleがどういう会社か理解してるのか?
0217デフォルトの名無しさん2014/12/17(水) 12:26:23.63ID:G9GGh6s6
妄想全開だな。無くなったらなくなった時に対応すればいいだろ
Carbonだってってさんざん言われているのに何を今から心配しているんだか
0218デフォルトの名無しさん2014/12/17(水) 14:11:37.27ID:Zh9Ie/Db
>>213
森巧尚はダメだよ。
上っ面なぞるだけ、なんの意味もない
お勉強した「つもり」になるだけ
つもりは積もらない
詳解Objective-C→詳解Swift
これが最短ルート
0219デフォルトの名無しさん2014/12/17(水) 15:30:01.03ID:KTETDkq6
>>218
何も知らない奴が詳解Objective-C読んでも1000%理解できない、>>213は基礎ではなく入門の話しをしているんだろ。
0220デフォルトの名無しさん2014/12/17(水) 19:15:21.91ID:FnHhJnFz
そう入門の話どす
0221デフォルトの名無しさん2014/12/17(水) 19:55:42.27ID:Zh9Ie/Db
>>219
そんなことはないだろ
詳解Objective-C確かに難しいかも知れないけどちゃんと理解しようと思って読めばド素人でもわかるでしょ
モリタクで入門という名の開発「ゴッコ」するのは時間の無駄だよ
0222デフォルトの名無しさん2014/12/18(木) 00:11:49.09ID:KkHF01Yt
KTETDkq6はあんなに素直なObjective-Cを変態言語と言ってみたり
普通は詳解Objective-C読んでも理解できないとか言ってみたりで
「まぬけは見つかったな」状態なのを自覚しなよ。
0223デフォルトの名無しさん2014/12/18(木) 00:24:38.39ID:T1wuRqs9
GoogleもついにJavaを捨てる決心をしたか。


http://www.publickey1.jp/blog/14/androidgo_14.html
0224デフォルトの名無しさん2014/12/18(木) 06:47:04.53ID:ayt0Q5a8
まぁSwiftの理想はともかくとして
現実としては別の書き方するObjCだもんなぁ
OjbCを理解できなかったヤツはすがろうとして
裏切られた気分になるのも仕方ない
OjbCを理解してたヤツは(多分)言語に縛られるような
考えの持ち主では無いだろうから
最初はつい熱くなっちゃったけど
今では冷静にメリットデメリットを見極めようとしてるとか
そんな状況でしか無いと思うんだよね

萩原本は俺も買ったけど
これObjCを完全には知らなくてもC言語を知ってる上で
ある程度ObjCを触ってれば読めなく無いと思う

現状でSwiftを使うならどのみちCocoa使わないといけないわけで
SwiftとObjCの連携は必須項目だと思うから
当面役立つ1冊だと思うわぁ
0225デフォルトの名無しさん2014/12/18(木) 06:53:01.94ID:ayt0Q5a8
>>191
NSStringとStringは簡潔に値型と参照型との違いって書かれてるな
String型には1節割り当てられてる感じ
NSIntegerとInt32/64は書かれて無い希ガス
というかNSIntegerと対比するならInt型だろう…
0226デフォルトの名無しさん2014/12/18(木) 09:01:02.81ID:om4TuogZ
Appleの言語はGoogleやMSは採用しないし
Googleの言語はAppleやMSが採用しないし
MSの言語は以下略
なんとかならんものか
0227デフォルトの名無しさん2014/12/18(木) 09:03:49.28ID:BHAw02yL
>>226
別に、C/C++やC#は、MSの言語ではないし、Googleの言語
といっても、JavaScriptベースだのJavaを拡張したものに過ぎない。

Appleのそれも、Cを拡張したものに過ぎないのであって、拡張部分
での独自性まで批判するのはオカシナ話。むしろ、全くの新言語等
と称して、対して今までと変わらないものを、糞みたいなドキュメント
とサンプルで出してるほうが批判されるべきこと。
0228デフォルトの名無しさん2014/12/18(木) 10:33:19.54ID:PrDWPKTq
(AndroidはAOSPのもの、GoogleはGoとかあるし、、、)

swiftはコミュニティベースになんねえかなぁ
ならねえだろうなぁ
0229デフォルトの名無しさん2014/12/18(木) 11:27:44.04ID:KpkoHIno
Goはなぁ……ググらビリティが低いのが何とも……golangで統一してくれるならいいのに……
JavaはOracleがオーナーってのがよくない
SwiftはAppleでしか使えないのが手を出しづらい
0230デフォルトの名無しさん2014/12/18(木) 11:36:31.80ID:BHAw02yL
>>229
まぁ、C#のようなオープンな言語にならないとダメだね。
0231デフォルトの名無しさん2014/12/18(木) 11:59:40.45ID:tlzwiELF
javascriptしかないな
0232デフォルトの名無しさん2014/12/18(木) 12:51:42.04ID:0TRym53T
Swiftを全く新しい言語だと持て囃す気はさらさらないけどただ「別の書き方をするObjective-C」とか「C言語の拡張」とか書いてるのがスゲー意味不明
そもそも静的型言語のふりした動的型言語のObjective-Cと静的型言語のSwiftを同一視するのも変な話だし
C言語に至ってはSwiftよりC#の方がよっぽどC言語に近いって言えるくらいCとSwiftに文法的互換性がない
0233デフォルトの名無しさん2014/12/18(木) 13:04:43.52ID:7LvNfPgX
関数宣言の引数の書式がキモイな
Cの悪しき遺産を切り捨てるのはよいことだが
結局何がしたいのかわからなくなってる
0234デフォルトの名無しさん2014/12/18(木) 13:15:57.61ID:oMmKTghE
>>232
同意
なんかしら知ったようなことを言いたいんだろうけど
いかんせん何も知らないからああいう文章になる
0235デフォルトの名無しさん2014/12/18(木) 13:20:09.57ID:ZjAxlS4Q
×キモい
○見慣れてない
Objevtive-Cのセレクタと被っているからイマイチだなとは思う
後ろに付けるのは他の言語と行き来するとすんげーめんどくさい。脳のスイッチの切り替えが
0236デフォルトの名無しさん2014/12/18(木) 13:22:58.81ID:ZjAxlS4Q
>>234
同意なの?
「静的型言語のふりした動的型言語のObjective-C」だけでもなんじゃこりゃだけど
0237デフォルトの名無しさん2014/12/18(木) 13:29:17.94ID:ZjAxlS4Q
擁護するわけではないが、俺はなーんとなく言っている意味がわかったので解説してみるとw、
「別の書き方をするObjective-C」は、Cocoa/Cocoa Touchを使う分にはObjevtive-Cと(全く)同じように書ける。Swiftのおいしいとこを使わなければ/使わずに。Objevtive-Cを使っていてSwiftにスイッチな場合はまずはこうするんだろうなw
「C言語の拡張」は、Objevtive-Cのことを言っていると思ったが。第2段落は前はObjevtive-C擁護(?w)、後ろはSwift批判(?w)と読んだんだがなあ
0238デフォルトの名無しさん2014/12/18(木) 13:44:24.73ID:PrDWPKTq
>>235
×めんどくさい
○見慣れてない
pythonと他の言語を併用してたら、この程度は可愛いと思う
0239デフォルトの名無しさん2014/12/18(木) 14:42:30.79ID:ZjAxlS4Q
Swiftでしばらく居着いて慣れる
他の言語に移るとSwiftの慣れているので、ちょっと混乱。だがしばらく居着いて慣れる
Swiftに戻ると、他の言語に慣れているので、ちょっと混乱。だがしばらく居着いて慣れる
他の言語に...以下繰り返しw

制御構文とかメソッド/関数の呼び出しとか別になんだが、なんでか、この変数の型の位置はスイッチに手間取るw
0240デフォルトの名無しさん2014/12/18(木) 17:23:19.29ID:ylAT9RmN
うる覚えだがAS3がこんな感じ(型が後ろ)じゃなかったけ
色んな言語の仕様闇鍋のswiftはASまでも取り込んでた可能性が微レ存?
0241デフォルトの名無しさん2014/12/18(木) 17:28:19.23ID:xysRIs+B
うる覚え
0242デフォルトの名無しさん2014/12/18(木) 17:30:23.17ID:ylAT9RmN
どっちだっけと悩んで間違えとる...
0243デフォルトの名無しさん2014/12/18(木) 17:38:32.64ID:DK1Y9VyX
ASに似てるだのASに影響されただのは大抵Flasherの妄想ですから
0244デフォルトの名無しさん2014/12/18(木) 17:40:36.04ID:9LGjKubw
>>243
ネタにマジレスかっこいいです
0245デフォルトの名無しさん2014/12/18(木) 18:56:54.41ID:yMmU9YNI
型名後ろは、PASCALとかもそうだし
VBだって後ろだし、最近はC++でも限定的な状況ながら後ろに書けるようになった
別段、珍しい書き方ではないな
0246デフォルトの名無しさん2014/12/18(木) 19:52:01.45ID:ZjAxlS4Q
PascalもVBも現在バリバリなんすか。かっこいいっすね。いやVBはカッコいいのかな?
0247デフォルトの名無しさん2014/12/18(木) 19:54:35.76ID:ZjAxlS4Q
おお、なるほど、Pascalっぽい/ほぼまんまっすな。書いたことも見たこともなかったけど
http://sandbox.mc.edu/~bennet/cs404/doc/sched_pas.html
0248デフォルトの名無しさん2014/12/18(木) 20:12:54.97ID:ayt0Q5a8
PASCALはPC-8001でTinyPASCAL触って以来全く…忘れてしまったなぁ
色んな言語があるのは楽しい
何かやりたい事があったとして
それごとに言語を選択しないといけないのが今の世の中なんだよねぇw

Swiftをスクリプト的に使いたくて #!/usr/bin/swift つけて色々試したけど
Cで言うストリーム的な処理ができなくて泣いた
0249デフォルトの名無しさん2014/12/18(木) 21:51:30.61ID:OFhXDNoR
swiftはLLVMベースのコンパイルだから
どこでも動くようになるし、 swift以外の言語は使われなくなるよ!
(全盛期の信者の声、今はもう居ない、、、)
0250デフォルトの名無しさん2014/12/18(木) 21:59:18.10ID:Vv0Qwob/
型が後ろにあるのはパーサが書きやすい。

>>232
> 静的型言語のふりした動的型言語のObjective-C
動的型ライブラリを使うための独自拡張の入った C に過ぎない。
みんな Smalltalk 触ってみたらいいのに。
0251デフォルトの名無しさん2014/12/19(金) 03:28:34.28ID:RwXdgXVS
SmallTalk使うとどう感じますか?
0252デフォルトの名無しさん2014/12/19(金) 06:13:49.33ID:jYN2FRVG
オブジェクト指向が徹底しすぎてる
そこが美しいと感じるか
違和感を感じるかじゃないの。
0253デフォルトの名無しさん2014/12/19(金) 09:01:21.52ID:5b1jdacN
▼NeXTSTEP(今のiOSやOSXの前身)について - スティーブ・ジョブズ 1995年のインタビューより
http://web.archive.org/web/20121014214135/http://americanhistory.si.edu/collections/comphist/sj1.html#soft

興味深い話をしよう。アップル時代のある時期、ビル・アトキンソン達がゼロックスの成果を見る事を
僕に強く勧めてきた。ゼロックスは値上がり必至のアップルの未公開株を買いたがっていたので
その見返りとして我々はビル・ゲイツ達は見ることが出来なかった秘密を見せてもらえる立場にいた。

1979年、僕らはゼロックスを訪れそこで「アルト」と呼ばれる(アラン・ケイ達が提唱する意味*1での)
「パーソナル・コンピューター」の暫定実装(*2)と3つの中核技術を目の当たりにして驚愕する。
信じられない事にアラン・ケイ達はそれら3つの技術を1976年頃には具現化していたというのだ。
我々がそれらすべてをNeXTSTEP(*3)として再構築できたのはほんの数年前だというのにね。

残念だが当時の僕は3つの大事な技術を目の当たりにしながら、実は1つの技術しか見えていなかった。
グラフィカルなUI。その衝撃があまりに強すぎて残りの同じくらい重要な2つの存在を吹き飛ばして
しまったのだ。結果、GUIのみで残りを欠いたまま出来あがったのがLisaやMacというわけさ。

結局、忘れていた残りの2つの重要性に気づき再発見するのにその後何年もかかってしまったよ。
その残りの2つというのが「OOP(メッセージングによる遅延結合*4)」と「ネットワーク機能」だ。
そう、NeXTSTEPにはこれらがすべて詰まってる。

*1 あらゆる年齢の「子供たち」のためのパーソナルコンピュータ - アラン・ケイ
http://swikis.ddo.jp/abee/74
*2 ケイらの暫定パーソナルコンピュータ環境であるスモールトーク
http://classes.soe.ucsc.edu/cmps112/Spring03/readings/st76figure3.gif
*3 NeXTSTEP
http://www.prepressure.com/images/prepress_history_nextstep.jpg
*4「ソフトウェア工学」は矛盾語法か? - アラン・ケイ
http://metatoys.org/oxymoron/oxymoron.html
0254デフォルトの名無しさん2014/12/19(金) 09:54:46.28ID:iA6Ogp4V
かなり記憶が自分に都合よく歪曲されてる例
0255デフォルトの名無しさん2014/12/19(金) 12:48:56.41ID:6nUphA1+
プログラマーって頭の堅い馬鹿ばかりというのが非常によくわかるこのスレッド
0256デフォルトの名無しさん2014/12/19(金) 12:52:19.27ID:vfURS+Wa
オブジェクト思考と動的型言語は別の話
論点ズレてんぞ
0257デフォルトの名無しさん2014/12/19(金) 12:58:16.69ID:m5cLFaJZ
>>255
そして俺は違うと言う馬鹿な賎民意識を持つだけでなく、誰かに自慢したいお前のような馬鹿が現れるのは2ch全体に言えること
0258デフォルトの名無しさん2014/12/19(金) 18:32:00.04ID:uxn9ElqR
質問なんですけど、struct(値型)だと循環参照とか全く気にしなくていいんですかね?
0259デフォルトの名無しさん2014/12/19(金) 23:23:29.14ID:Ojnp1GFO
>>255
頭が堅いというか、なんか「異様に世界が狭い玄人」が
やたら多い気がしないでもない。
"了見が狭い"というより"知識が狭い"せいで
バカの壁で話が通じない的な。
0260デフォルトの名無しさん2014/12/20(土) 00:56:53.07ID:0cpPf2uS
>>253
> なお「マッキントッシュ伝説」によるビル・アトキンソン本人の話しによれば、Alto
> でなされたSmalltalkによるワードプロセッサのデモを見て「すごく興奮した」と証
> 言しているものの、それはまったく意外なものを見たからではなく、「...われわれの
> 方向性が間違っていないとわかったからです。.....ですからAltoを見たとき、われわ
> れがやっていることは間違っていないんだというふうに思いましたし、これは絶対に
> できるというような感触を覚えたのです」と話している。
> 「未来を作った人々」には同じくビル・アトキンソンの話として、後年このPARC訪
> 問なくしてLisaは生まれなかったといわれるのを嫌い、「後知恵でいえば、行かない
> ほうがよかったくらいだ」といい、続けて「われわれはオリジナルの研究をずっとた
> くさんやっていたんですよ」と結んでいる。さもありなんと思う。

[引用ソース] スティーブ・ジョブズとパロアルト研究所物語 -- Apple/Macテクノロジー研究所
 http://appletechlab.jp/blog-entry-22.html
 
0261デフォルトの名無しさん2014/12/20(土) 02:58:13.04ID:okfIjRQW
>>254>>256>>260かな?
ラーメン屋で「ラー油が違うぞ!」って突然喚きだしたキチガイ並に
言いたいことがわからないのでアスベってないで言葉で説明して?
0262デフォルトの名無しさん2014/12/20(土) 08:56:52.44ID:m4NFjaJ/
Voidを返すクロージャの引数に、Voidじゃない型を返す関数を呼び出すだけのクロージャを渡すと、
その関数の返り値の型を返すクロージャと判断されて型があわなくてエラーになるんだけど、どうするのが正解?
1. 関数の返り値を _ に代入する
2. 関数呼び出しの後で return を書く
3. なにか他のよりよい方法
0263デフォルトの名無しさん2014/12/20(土) 11:00:56.74ID:bZ2D/D/N
>>261
?
0264デフォルトの名無しさん2014/12/20(土) 11:03:28.60ID:6HqoPE1D
>>260
> ビル・アトキンソン本人の話しによれば、<snip> 「後知恵でいえば、行かない
> ほうがよかったくらいだ」といい、続けて「われわれはオリジナルの研究をずっとた
> くさんやっていたんですよ」と結んでいる。さもありなんと思う。

そうは言うけど、1979年の見学の少し前までこんなのを自信たっぷりに作っていた人たちが…
http://www.folklore.org/images/Macintosh/polaroids/polaroids.7.jpg
http://www.guidebookgallery.org/articles/inventingthelisauserinterface/pics/fig2

ゼロックスでこういうのを観てしまったのを境に…
http://squab.no-ip.com/collab/uploads/st78emu.png
http://squab.no-ip.com/collab/uploads/st78emu4.png
http://squab.no-ip.com/collab/uploads/st78emu3.png

前のを無かったことにして、突如こんなのを作り始めた事実を踏まえると…
http://www.folklore.org/images/Macintosh/polaroids/polaroids.8.jpg
http://www.folklore.org/images/Macintosh/polaroids/polaroids.9.jpg
http://www.guidebookgallery.org/articles/inventingthelisauserinterface/pics/fig6

ちょっと説得力ないよね。
引用元の松田さんはこういう事実を知らないから「さもありなん」とか言っちゃう。
0265デフォルトの名無しさん2014/12/20(土) 11:34:41.29ID:oEOIoq8D
>>264
>1979年の見学の少し前まで
Initial 「Lisa」User Interface って書いているけど?
0266デフォルトの名無しさん2014/12/20(土) 11:38:21.61ID:oEOIoq8D
>>264
なんだ、ゼロ(ックスではない)からこう Lisa User Interface を作りましたポラロイド集か
全面的にそのレスは無意味だな。無意味なスレチな長文はもういらないよ
0267デフォルトの名無しさん2014/12/20(土) 12:11:33.61ID:O4miB5kz
>>262
俺は 2. の return 書いてるな
0268デフォルトの名無しさん2014/12/20(土) 12:47:06.52ID:6HqoPE1D
>>265
動揺してるの? 支離滅裂だな。
引用元に「July 1979」ってちゃんと書いてあるのに…
ちなみに見学は同年11月と12月。「少し前」で問題ないと思うが?

>>266
引用ポラロイドが掲載された記事にもゼロックスからパクって劇的に変わったって書いてあるよ。
ビル・アトキンソンは相変わらず苦しい言い訳しているけど。

http://www.folklore.org/StoryView.py?story=Busy_Being_Born.txt
> It's tempting to say that the change was caused by the famous Xerox PARC visit,
> which took place in mid-December 1979, but Bill thinks that the windows predated that,
> although he can't say for sure.

スレチっていうけど、ジョブズが Smalltalk から(GUI から時間をおいて)パクった
動的性やオブジェクト指向の話を GUI の起源の文脈に持って行っちゃったのは>>260 だ。
0269デフォルトの名無しさん2014/12/20(土) 13:16:49.89ID:zxj03n1L
責任の所在はどうでもいいがスレ違い長文邪魔
0270デフォルトの名無しさん2014/12/20(土) 13:59:57.41ID:e+FqSQyU
x 責任の所在はどうでもいいがスレ違い長文邪魔

o 責任の所在をうやむやにしたいのでスレ違い長文邪魔ということにして追い出そう
0271デフォルトの名無しさん2014/12/20(土) 14:27:47.81ID:ZTpHhdUi
いや、マジでスレ違いの責任なんてどうでもいいから
0272デフォルトの名無しさん2014/12/20(土) 15:10:09.71ID:vzAHlIV1
いい加減スレ違いは死ねよ。
0273デフォルトの名無しさん2014/12/20(土) 16:55:45.30ID:okfIjRQW
なにかをdisりたいのはわかったからもっとわかりやすく
マカーがー!とか信者ガー!ってキチガイだって記号つけてくれんかね。
なんか意味があるのか?って読んじゃうじゃないか。
0274デフォルトの名無しさん2014/12/20(土) 17:59:11.57ID:xiBVy1mL
ID:okfIjRQWガー
伝えたいことがさっぱり分からない

>>262
2.が1.1仕様での適当なお作法な気がする
でも、その内言語仕様変更で変わりそう
0275デフォルトの名無しさん2014/12/20(土) 18:41:51.33ID:vomlY6xf
私は()を最後に書くようにしてる。まぁreturnでもいいけど
0276デフォルトの名無しさん2014/12/22(月) 08:22:31.42ID:1JxRKZUV
>>259
それ、日本人だけだよ。
0277デフォルトの名無しさん2014/12/22(月) 08:39:50.61ID:zD7Q3DiY
>>276
万国共通だろw
0278デフォルトの名無しさん2014/12/22(月) 11:41:45.89ID:vJzriLwY
思うんだけどさ、楽をするためにパクるんじゃなくて、より良いものを作るためのパクリは許されると思うんだ。
だからSwiftはもっと他の言語の分かりやすい部分をパクってください……
0279デフォルトの名無しさん2014/12/22(月) 12:47:06.86ID:Il/lP/tT
楽をするためにパクるってなんだ?
0280デフォルトの名無しさん2014/12/22(月) 13:22:51.23ID:YpCLTSv6
ただの朴李コピペ=楽な朴李

オリジナルにインスパイアされてそれをベースにしつつも改良上位互換のオレオレ=許して欲しい朴李
0281デフォルトの名無しさん2014/12/22(月) 14:13:03.34ID:XmRm6Paw
>>277
プログラマ関係で世界共通だねぇ…
通常の工学技術者や数学者とかと比べて
深くて狭くて変化が速くて多様だから
共通部分が実は少なくて
ムエタイと柔道どっちが強い?的な
格オタの最強議論みたいになるw
0282デフォルトの名無しさん2014/12/22(月) 17:34:51.93ID:Xzs/5BAt
>>278
末尾の;をなくすパクリは評価してあげて欲しい
(でも句読点やピリオドみたいで文末分かりやすくて好きだった
swiftで書いたらダセーって馬鹿にされるから書かないけど)
0283デフォルトの名無しさん2014/12/22(月) 22:49:18.07ID:T28a7f13
>>282
ウチでは、他の言語で書いたときに;つけ忘れる奴が続出するから、;書くように規約で定めてる。
RoR案件とかのチームでも同様。
行末に;書かなきゃいけない言語はあるけど書いちゃいけない言語は(少なくともうちの扱っている言語の範囲では)無いので。
0284デフォルトの名無しさん2014/12/23(火) 01:49:01.64ID:P5sDmlXO
それはダサい、、、
コミット前チェックでエラー検出してチームで困ることはなくして
多言語またがって頭切り替えられないのはPGが賢くなれよ

誰が整備したのか、レベルが低いバッドノウハウだよ、それは
0285デフォルトの名無しさん2014/12/23(火) 08:05:38.57ID:A/OhGwda
;の有無ぐらい、組み込みやコテコテのUNIX-Cみたいな関数風メソッド、構造体風クラスを作る奴よりかは
1000倍増し。
0286デフォルトの名無しさん2014/12/23(火) 09:36:06.41ID:AonmbbBr
程度が低い自慢乙

ドキュメント生成ツールとかコードフォーマットチェッカーとかswiftは整備遅いよなぁ
obj-cも大概だったけどswiftも期待したらダメなのかね
0287デフォルトの名無しさん2014/12/23(火) 09:43:18.39ID:Cbd3aR0Y
天才が使う言語だからな
0288デフォルトの名無しさん2014/12/23(火) 10:29:36.33ID:xE/EZEvs
セミコロンはDelphiの単行ifからのelse書いたときにビックリしたなあ
0289デフォルトの名無しさん2014/12/23(火) 10:51:08.41ID:T5aqpKIB
セミコロンは無い方にミスしてばかりだよな
無いのが自然なんだと感じる瞬間
0290デフォルトの名無しさん2014/12/23(火) 13:28:04.40ID:mjR6AsrL
句読点置かない一文の方が読みやすいか、という話よな
文章として句点(,)があって読点(. or ;)がないのは行儀悪いけど読めるものなぁ
行儀悪くても楽な方が自然だと感じる人間工学、深いな(棒読み
0291デフォルトの名無しさん2014/12/23(火) 13:44:41.39ID:05NBv1au
行末に;は人間には特に利点のないバッドノウハウ以外の何者でもないわな。
インデントに・を使わせるぐらいの無意味な愚策
0292デフォルトの名無しさん2014/12/23(火) 14:15:41.60ID:YfW6lSJW
>>291
実際、んなもん必要としない言語も多数存在しているしね。
まぁ、そういった言語の場合、逆に文中に改行する場合には、文末に変な記号
つけたり、文頭に演算子ツケさせられたりするが。まだ、人間的といえる。
0293デフォルトの名無しさん2014/12/23(火) 18:01:47.52ID:mNsKNJvM
Cは文じゃなくて式なんだが
0294デフォルトの名無しさん2014/12/23(火) 19:50:23.48ID:Zz850x3H
Cは英語の文を模倣した式を言語仕様に取り込んだという歴史
;はそれに加えてコンパイラが作り易かったんだろうけど

swiftのif文のブレス省略禁止はメンドイ
仕様変更しねーかな
0295デフォルトの名無しさん2014/12/23(火) 20:27:02.42ID:AGJ8QvKb
プログラミングはExcelのVBAくらいしか経験ないんだけど、
iOSアプリ作るのにいきなりswiftから始めて大丈夫ですか?
先にc言語やった方がいいとかそういうのあれば教えてください
0296デフォルトの名無しさん2014/12/23(火) 22:27:40.49ID:A016c1T4
まずCとC++、LISPとHaskellを覚えてからにしなさい
0297デフォルトの名無しさん2014/12/23(火) 22:41:34.16ID:VGER51n9
>>293
C では式に ; を付けると文になるよ。
0298デフォルトの名無しさん2014/12/24(水) 01:14:23.72ID:b0jSArqn
>>294
Perlなんかもそうなんだけど、あっちは単行用に別の構文があるからな
でもそれが一番良い気がするよ
自分ではまずミスせんけど、初心者とかは
単行ifの次の行にインデントした文書いてブレース追加しない奴とかやっぱおるし
0299デフォルトの名無しさん2014/12/24(水) 11:24:57.10ID:ynPN5kR/
ところで実際、AppStoreでどれくらいのアプリがSwiftで作られてんの?
0300デフォルトの名無しさん2014/12/24(水) 11:54:59.59ID:Efn6whnF
>>299
殆ど皆無
0301デフォルトの名無しさん2014/12/24(水) 13:07:52.01ID:FD5xY/4e
>>300
ソース
0302デフォルトの名無しさん2014/12/24(水) 17:31:34.80ID:N9ELTZrK
>>301
醤油
0303デフォルトの名無しさん2014/12/25(木) 08:32:30.96ID:RKnbuxlN
>>301
ソースが欲しけりゃスーパー行けよ。
オススメはおたふくだな。
0304デフォルトの名無しさん2014/12/25(木) 14:13:50.60ID:a219dvQ9
まあ来年5月から提出するアプリはSwift制が義務付けされるから気にする必要もないんでないの
0305デフォルトの名無しさん2014/12/25(木) 14:56:00.23ID:+jJ+M8OF
>>304
それがマジで起こったら大混乱しそうだなw
0306デフォルトの名無しさん2014/12/25(木) 15:09:07.05ID:/Ik4y+wK
時期はともかくそう言われる時は絶対来るよね
0307デフォルトの名無しさん2014/12/25(木) 15:28:11.27ID:/EfaTYzZ
そうなったらトリガーだけswiftにしてあとはobj-cで組むアプリを作るわw
0308デフォルトの名無しさん2014/12/25(木) 15:30:32.86ID:uLEqdUem
まあ、CarbonからCocoaへの移行に十数年の猶予期間があったから、obj-cも十年くらいは使えるでしょう。ぼちぼちSwiftも覚えていこうぜ!
0309デフォルトの名無しさん2014/12/25(木) 17:42:02.23ID:CdAsQDb7
64bit対応は結構切り捨て早いけどな
小さなランタイムがOSに内包されたら主開発言語を切り替えかな
あいつ、ホントうざく感じる
0310デフォルトの名無しさん2014/12/26(金) 08:19:38.56ID:uzn4bewm
>>304
初耳なんだが?
0311デフォルトの名無しさん2014/12/26(金) 09:03:10.22ID:vVR74RNM
情弱ですねわかります
0312デフォルトの名無しさん2014/12/26(金) 09:09:50.15ID:DeBnPaCe
objc 切り捨てたらゲームが Android よりしょっぱくなるからそれは無い。
大体、そんな方向性なら METAL なんて出すかってんだスットコドッコイ。
0313デフォルトの名無しさん2014/12/26(金) 09:40:24.28ID:In8c7O3N
>>312
MetalはSwiftでも使えるでしょ。
そもそもMetalは脱Googleと同様、
OpenGLという社外コンポーネントへの依存を廃して
プロダクションの独立性を確保しようという、リスクヘッジの一環。
Objective-C/Swift論争には関係ない。
0314デフォルトの名無しさん2014/12/26(金) 10:38:10.33ID:GBWI2vDb
開発者側のリスクヘッジとしては、プラットホームへの依存を廃するという事で、
描画はOpenGLですな。
0315デフォルトの名無しさん2014/12/26(金) 11:08:53.90ID:PdY4Cgam
Swift移行したプロジェクト、デスマ中。
Swiftなら開発期間短くなるとか幻想だから。
3年もかけて習得したObjective-C切り捨てた上司死ね。
0316デフォルトの名無しさん2014/12/26(金) 11:15:22.07ID:1icPJas5
想像に容易くてワロタww
年末/年始と大変だろうがガンガレ
0317デフォルトの名無しさん2014/12/26(金) 11:21:47.46ID:RztFzAub
3年もかけて習得した?
0318デフォルトの名無しさん2014/12/26(金) 11:37:06.21ID:uzn4bewm
>>315
可哀想にね。

はっきりいって熟れていない上に、全く普及もしていないから
まともな企業は今は入るべきじゃないのに
0319デフォルトの名無しさん2014/12/26(金) 11:42:47.55ID:CmrZLX32
>>315
Swift移行がデスマの要因になるとかObjC習得に3年かかるとか、お前がヘボすぎだろ
向いてないから仕事変えろ
0320デフォルトの名無しさん2014/12/26(金) 12:09:36.69ID:8KzXZWWg
swiftらしい Closure や if let 文他諸々の新しい文法試してたら
他の本来の気を付けるべき箇所でバグ埋め込んでってなる

一人で無責任なアプリなら良いけど
商用製品はデスマになりやすいよ(経験談
無責任になりたいので swift は個人PJのみに改めた
0321デフォルトの名無しさん2014/12/26(金) 12:10:01.87ID:oSoIQ7p/
>>315
デスマを乗り越えた時よその会社より一歩前にいる。というのを妄想してプロジェクトを進めたのかもね。
0322デフォルトの名無しさん2014/12/26(金) 12:25:52.27ID:30bRtTjR
>>319
グループで開発すると習熟度に差がでるだろ。動いている既存プロジェクトを移行とかありえんよ。
一人で作ってるとか、新規プロジェクトならまだしも、だ!
0323デフォルトの名無しさん2014/12/26(金) 13:28:25.51ID:reVP76Le
新規プロジェクトでもobj-cならこうだけどswiftだとどうやんだよ...って工期延びがち
同じないし少ない工数見積もったら失敗するよな
0324デフォルトの名無しさん2014/12/26(金) 14:08:02.48ID:uzn4bewm
>>323
そゆこと。
それが熟れていないってこと。結局別の言語を勉強しながらトランスレーション
して仕事してるようなものなんで、効率最悪になるよ。

こんなの、普及してから手をだすべきってのはそういうこと。企業でやってるなん
て馬鹿もいい所だわ。
0325デフォルトの名無しさん2014/12/26(金) 17:06:20.51ID:30bRtTjR
企業でやること自体は否定しないよ。
ただ、いきなり舵を切って突撃するのは怖いね。
0326デフォルトの名無しさん2014/12/26(金) 17:31:05.99ID:uRXUfZte
企業が開発工数(時間と金)を増やす懐の広さを持ってくれればなw
幻想を抱いたヤツは死んでいい
0327デフォルトの名無しさん2014/12/26(金) 19:12:00.17ID:51cLymMa
エントロピー増やしただけという
0328デフォルトの名無しさん2014/12/26(金) 19:33:48.20ID:YEOxttSN
>>320
>swiftらしい Closure や if let 文他諸々の新しい文法試してたら
>他の本来の気を付けるべき箇所でバグ埋め込んでってなる
具体的にどういうことなのかな?
0329デフォルトの名無しさん2014/12/26(金) 19:44:11.47ID:oSoIQ7p/
>>328
ロジックを書くことに集中できないって事じゃないかな?
0330デフォルトの名無しさん2014/12/26(金) 20:49:16.13ID:qyIsFa4y
>>313
OpenGL ESは社外コンポーネントじゃないぜ。
標準規格だし、大元はImgのPowerVR用ドライバだとしてもAppleの手がかなり入ってる。

ただ従来の標準規格と今時のGPUのハードウェアとの乖離が大きくなってドライバのオーバーヘッドが
無視できなくなってGPUの能力をフルに引き出せなくなったから、AMDのMantleみたいな
よりハードウェアにより近い軽いドライバを用意しよう、ってのがトレンドだったりする。
Metalもその流れ。
0331デフォルトの名無しさん2014/12/26(金) 20:58:19.60ID:vHfzhEsO
>>330
んー?と首をかしげてやっぱり社外じゃねーのかと結論に至る
まぁスレチだからどうでもいいな
0332デフォルトの名無しさん2014/12/26(金) 21:18:31.28ID:30bRtTjR
社外の規格(標準規格)に基づいた社内の実装って言いたかったんじゃ?
0333デフォルトの名無しさん2014/12/26(金) 21:45:08.44ID:7trXBF+Z
クロージャとかオプショナルなんて散々他の言語で既出なのにいまさら学習とか言ってる人は向いてないと思う
0334デフォルトの名無しさん2014/12/26(金) 22:42:10.29ID:CUFp5HoJ
>>333
ワロタw
0335デフォルトの名無しさん2014/12/27(土) 12:25:34.47ID:jNQO8eeH
機能を覚えるのはそんなに難しくないよ。学習なんて大げさなものでもない。
問題は言語の癖を理解するのに時間がかかるってことだろ。
Objective-Cの癖を熟知して適切な設計ができるようになるにはたしかに数年くらいかかる。
言語なんてみんなそうだとおもうけど。
0336デフォルトの名無しさん2014/12/27(土) 14:27:46.77ID:dStmEI+6
いまどき言語変えて習熟に数年かかるって流石に役立たずの欠陥言語すぎるだろ
0337デフォルトの名無しさん2014/12/27(土) 14:41:08.47ID:XgN/PSTj
荻原本読んだくらいだけど、あまり困らずにSwiftで書けてるよ。
企業で移行するのはリスク高と思うけど、
Swiftだとどうやんだよ…って悩むようなのは余りない
マクロ多用してたりしなければ、そんなに困るほど変わってはないと思うけどなぁ
0338デフォルトの名無しさん2014/12/27(土) 16:29:06.07ID:MX7gHd2K
昔Stringクラスに便利なAPIあるはず...存在しねー!ってキレた
あとswiftらしさとCocoaらしさの間でベストエフォートの模索とかな
swift単体、Cocoa単体は悪かねーが、全体を見たら良くもねー

企業採用案は小さなランタイムのよる?速度、容量のデメリットが致命的だな
0339デフォルトの名無しさん2014/12/27(土) 20:18:46.05ID:kkGhT74X
swiftでのアプリ開発って先にc言語やcocoaとかいうフレームワークを学んだ方がいいの?
用語がたくさん出てきて初心者は何から学べばいいのか分かりにくい
0340デフォルトの名無しさん2014/12/28(日) 08:04:02.83ID:itRhsDvh
お勉強なら全部合わせて3日で詰め込め
0341デフォルトの名無しさん2014/12/28(日) 09:28:54.21ID:csBOmpC4
swift言語を使ったcocoaフレームワークの学習本を読むのオススメ
探したことないけどあるだろうよ
レスを見る限りでは萩原本は向いてなさそう
0342デフォルトの名無しさん2014/12/28(日) 09:54:01.22ID:6EqD0Cc0
>>340
そんな事が可能なの?!
>>341
ありがとう 早速探してみるよ
0343デフォルトの名無しさん2014/12/28(日) 12:40:03.44ID:4TGCE86Z
俺もプログラム初心者だ。
何から始めようか迷ったけど、結局Iphoneアプリを作ってみたいというのが目的だったから、swiftから始めたよ。

何からはじめるのがベストなのか、考えるのが面倒になってしまってな
0344デフォルトの名無しさん2014/12/28(日) 13:25:42.89ID:6EqD0Cc0
>>343
swiftのアプリ開発で必要な知識を初歩から順を追って、まとめて学べる都合のいい本があれば迷わずに済むのにね

とにかく初心者同士、お互い頑張ろう
0345sage2014/12/28(日) 21:40:46.14ID:HvTPQ5/8
空気読まずに質問。Swiftでできなくてobjective-Cでできないことってあるの?
0346デフォルトの名無しさん2014/12/28(日) 21:44:15.58ID:jUzO+qs+
autolayoutに比べたらswiftなんて超絶楽だと思う。
ありゃブラックボックスな動きをするprologだ。
0347デフォルトの名無しさん2014/12/28(日) 21:52:07.72ID:11uuJwKf
>>345
SwiftでもObj-Cでもできないことなら山のようにあるよ。
0348デフォルトの名無しさん2014/12/28(日) 22:26:20.12ID:vKUPusOo
Autolayoutが難しいとかいうのは論理的思考力が足りてないんだと思う
原理を理解してれば合理的な動きしかしないよ
0349デフォルトの名無しさん2014/12/28(日) 22:35:05.25ID:fYu//WjY
Auto Layoutは難しいっていうより最初のハードルが高いんだと思う
すぐエラー吐きまくる上、エラー読んでもよくわからないから「ぬわぁぁぁん疲れたもぉぉぉん」ってなる
落ち着いて簡単なレイアウトから始めれば怖くないはず
0350デフォルトの名無しさん2014/12/28(日) 23:01:06.91ID:HvTPQ5/8
>>347
ごめん間違い。
ObjCでだけできることだ!
0351デフォルトの名無しさん2014/12/28(日) 23:16:20.27ID:jUzO+qs+
>>348,349
原理を理解するのと
プライオリティの考え方を理解するのと
TableView、ScrollView周りとAutoresizing互換の挙動を理解するのと
3つの壁があるな。
0352デフォルトの名無しさん2014/12/28(日) 23:40:49.99ID:fYu//WjY
Objective-Cにしかないのって@synchronizedとプロパティのatomic属性とかかな。
あとNSObject継承しないとKey Value ObservingとMethod Swizzlingができないはず。
Object AssociationはNSObject継承必須だったっけ… 調べてない。
あとはマクロぐらいじゃない? Genericsとか@autoclosureとか演算子オーバーロードで代替できそうだけど
0353デフォルトの名無しさん2014/12/29(月) 00:25:30.19ID:VkdyKXmG
>>352
ありがと!なんか難しそうだから基本的なことはSwiftでできると理解しておきます!笑
0354デフォルトの名無しさん2014/12/29(月) 01:01:18.14ID:1VAdYfrn
ObjCにtaple輸入してくれないかなー
0355デフォルトの名無しさん2014/12/29(月) 01:18:27.82ID:UGzXTa7o
Objective-Cはこれから人口減ってSwiftに移っていくだけだし、いまさら言語機能の拡張とか要らんでしょ。
オブジェクトひとまとめにして返したいだけならNSArrayで十分
0356デフォルトの名無しさん2014/12/29(月) 12:12:56.56ID:hb9S1WDc
よく分からんからとりあえず手持ちのDOS機でC言語の勉強してくるわ
0357デフォルトの名無しさん2014/12/29(月) 12:17:12.44ID:/fu+2Q3X
Objective-C はあと10年は生き残る
0358デフォルトの名無しさん2014/12/29(月) 12:19:15.91ID:H6hPKJP0
これからSwiftの勉強を始めようと思ってるんだけど、Macは1番安いmini買っても問題ないのかな?
0359デフォルトの名無しさん2014/12/29(月) 12:21:36.99ID:wkpqa+ET
>>356
BASICの方がいいよ
0360デフォルトの名無しさん2014/12/29(月) 12:59:42.59ID:gRutPDG7
>>359
一応VBAはできるのでBASICはいいかなと
0361デフォルトの名無しさん2014/12/29(月) 13:22:23.27ID:Vx6+GdBu
>>358
miniは本体以外何も付属してないも同然だから、そこ注意な
背面の図見たりスペック表みて「これなら手持ちのモノを繋ぎ直せば済むな」と思うならアリ
0362デフォルトの名無しさん2014/12/29(月) 13:22:28.47ID:atzcVtFw
obj-cとswiftくらいに別モノなんですがそれは

>>358
いいんじゃね、ビルドに時間かかるかもしれんが
よほどのアプリじゃなければ耐えられるだろ
0363デフォルトの名無しさん2014/12/29(月) 14:06:48.52ID:H6hPKJP0
>>361
キーボードとマウス、HDMI接続のディスプレイはWindowsで使ってる物を流用するから大丈夫だと思う。
最初は出来るだけ出費を抑えたいからminiを買う事にするよ。

>>362
一部の動作に時間が掛かるくらいなら我慢するよ。
そんな大層なアプリ作れるようになる自信もないし、出来るだけ出費を抑えたいんだよね。
今は不便にならない程度に最低限の物を買えれば満足だよ。

質問に答えてくれたお二方ありがとう。
0364デフォルトの名無しさん2014/12/29(月) 14:36:10.29ID:gRutPDG7
トラックパッドくらいはあった方がいいぞ
ロジクールの安物でもいいから
0365デフォルトの名無しさん2014/12/29(月) 15:02:48.15ID:H6hPKJP0
>>364
調べてみたけどタッチパネルの要領でMacを操作出来そうな感じでいいね。
自分で作ったアプリの動作確認をする時に実機に近い感覚で動かせそうな所もいい。

トラックパッドの購入も検討してみるよ。ありがとう。
0366デフォルトの名無しさん2014/12/29(月) 15:15:41.88ID:UGzXTa7o
キーボードとマウスは純正の方がいいと思う
最初ロジクールのMX-RとかG700とかdiNovoとか使って格好つけてたけど、
結局キーとプリントが一致してなかったり、故障を繰り返したりして
純正のApple Wireless KeyboardとApple Magic Trackpadに落ち着いた
少なくともMac専用(Mac対応じゃなくてMac専用)の奴がいいと思う
昔クソみたいなWindowsノート使ってたから最初「トラックパッドなんて」と思ったけど
Apple Magic TrackpadはWindowsノートのトラックパッドとは別物で、もうマウスには戻れん
ジェスチャでデスクトップ移動するの便利過ぎる
0367デフォルトの名無しさん2014/12/29(月) 15:25:23.71ID:z3+ydwsT
そこまでマカーになるならminiの選択はねーだろ
0368デフォルトの名無しさん2014/12/29(月) 15:42:02.25ID:/14L8mdX
図書館に「はじめてのSwiftプログラミング」ってのあったから借りてくるは
0369デフォルトの名無しさん2014/12/29(月) 15:51:58.47ID:H6hPKJP0
>>366
キーボードもMac専用の方がいいんだね。
最初はWindowsのキーボードを使用して、不便に感じる場面が増えたら、Mac専用キーボードも購入する事にするよ。ありがとう。

>>367
まあ、そうかもしれないけどさ。
ディスプレイは持ってるし、コスパを優先すると周辺機器の購入費を差し引いてもminiが安くなるんだよね。
0370デフォルトの名無しさん2014/12/29(月) 17:04:12.88ID:gRutPDG7
ロジのトラックパッドはMac専用だし純正より傾斜がなくて使いやすい
0371デフォルトの名無しさん2014/12/29(月) 17:20:39.81ID:hl22pesi
SSD入れる金ないならMacBook Airがいいと思う
キーボードやマウス、ディスプレイは外付けでもいいぜ
0372デフォルトの名無しさん2014/12/29(月) 18:16:46.79ID:H6hPKJP0
>>370
なるほど。値段も純正より安いし良さそうだね。
トラックパッドの購入はロジクールのものを検討してみるよ。

>>371
もうminiポチッちゃったよ・・・。
でも速度はそこまで求めてないし、外出先で使う予定とかもないから安上がりのminiで満足だよ。

このスレには親切な人が多くて助かったよ。
皆さん、色々とアドバイスありがとう。
0373デフォルトの名無しさん2014/12/29(月) 21:21:55.70ID:eIUECoX4
当然メモリは盛ったよな?
0374デフォルトの名無しさん2014/12/29(月) 21:50:36.17ID:D1yl9c1P
もりもり盛るならProでも選択してろ
そろそろスレチ、助言したいヤツはMac板へどうぞ
0375デフォルトの名無しさん2014/12/30(火) 01:42:37.12ID:uoJ7fLPx
>「モダン」な関数型言語であるSwiftに交代してしまいました。
>いちおうSwfitは「マルチパラダイム」ということになっていますが、
「モダン」たる所以はそれが関数型言語仕様だからです。
http://qiita.com/kenokabe/items/9c650ec8bcb1418c596d#objective-c-swift

Swiftって関数型なん?
0376デフォルトの名無しさん2014/12/30(火) 02:04:04.33ID:+dTYxojg
記事全体の雰囲気からわかるだろ
主張のために都合のいい事例を引っ張ってきてるだけの、典型的な高尚なこと言ってそうで特に意味はない記事だから気にせんでいいよ
Swift自体はAppleが言ってる通りのObjective-C without CだからOOPLなのは間違いない
0377デフォルトの名無しさん2014/12/30(火) 09:38:49.42ID:vPTYHLe9
毛の壁さんはスルーの方向でお願いします。
0378デフォルトの名無しさん2014/12/30(火) 11:38:38.75ID:+7B8jKAW
>>375
有名なキチガイじゃないかそいつ
0379デフォルトの名無しさん2014/12/30(火) 14:45:32.58ID:NXyTCPVl
>>375
その人、精神世界だのなんだの凄いよね記事が。
同じ職場には絶対いたくないタイプ。
0380デフォルトの名無しさん2014/12/30(火) 15:20:20.78ID:tZaAsYaj
まぁこういう人がいて助かることもあるし
常時一緒に仕事はしたくないが
0381デフォルトの名無しさん2014/12/30(火) 15:50:33.92ID:TbKXXcxI
RawOptionSetTypeの使い方がよくわからないんだけど

例えばObjectiveCで↓みたく書いていたのは
//UIDocument* document
if (document.documentState & UIDocumentStateInConflict) {}

swiftでは↓と書けばいいんでしょうか?
if document.documentState & .InConflict != nil {}

コンパイルは通るんだけどなんか自信がない...
0382デフォルトの名無しさん2014/12/30(火) 16:58:32.66ID:gwQSmuOi
>>375
C->C++の時にオブジェクト指向って奴はピンと来なかったけど
なんかObjective-Cで「ああオブジェクト指向ってつまり
こういうことをしたくて言ってたのかー」と思った俺としては
オブジェクト指向ってのはたとえばユニットバスの
こことここに電気ガス水道排水つなぐんだよって
接続部に"柔軟性を持たせて"ユニットの取り回しを楽にする方向で
関数型ってのは中の配管とかを矛盾なく接続するための
"パーツ規格化"方向だと思ってるから、そもそも扱うレベルの違う考え方で
別に混在してもなんの矛盾も無い気がするんだけどなぁ…
0383デフォルトの名無しさん2014/12/30(火) 18:39:54.77ID:KQdhdDnR
優秀なデータモデラーやオブジェクトモデラーでそういう哲学的な物
の見方をする人はいるけど、単に理屈をこねるだけならいらない人。
0384デフォルトの名無しさん2015/01/01(木) 01:17:36.81ID:fTJMQ+Gx
本屋言ったらほんとSwift本増えているな
最初の一冊としておすすめなのはどれなの?
0385デフォルトの名無しさん2015/01/02(金) 11:27:40.08ID:xPYdf4Ls
AppCode3.1ってAutoLayout対応してない?なんかググってもよくわからない・・・
0386デフォルトの名無しさん2015/01/02(金) 11:28:49.66ID:xPYdf4Ls
×AutoLayout → ○AutoLayoutの編集
0387デフォルトの名無しさん2015/01/02(金) 13:31:31.85ID:esSYQIPg
スレチ
それにAppCodeはもうオワコンだよ
SwiftになってAppCodeの優位性無くなったしコード補完もお話にならない
Xcodeで完結した方がいい
0388デフォルトの名無しさん2015/01/02(金) 19:31:54.40ID:xPYdf4Ls
3.1がSwift対応していたので飛びついたけどUI編集ちょっと微妙だった(;´д`)
スレチすんません
0389デフォルトの名無しさん2015/01/07(水) 08:07:42.40ID:7s8hjn62
概出かな
http://www.softantenna.com/wp/mac/apple-software-quality/
0390デフォルトの名無しさん2015/01/07(水) 09:14:20.97ID:l7T8BUFQ
がいしゅつ久しぶりに見た
0391片山博文MZ ◆T6xkBnTXz7B0 2015/01/07(水) 18:18:51.23ID:RQIpnW4I
正しくは既出(きしゅつ)
0392デフォルトの名無しさん2015/01/07(水) 18:48:03.52ID:HBzie/+Q
>>391
ふいんき(何故か変換出来ない)読めよ、、、
0393デフォルトの名無しさん2015/01/07(水) 18:49:36.13ID:XTW9mVfN
げ…月極駐車場
0394デフォルトの名無しさん2015/01/07(水) 21:13:17.26ID:YQozNMlo
http://swiftdoc.org/
0395デフォルトの名無しさん2015/01/07(水) 21:49:28.54ID:YQozNMlo
http://www.4gamer.net/games/999/G999905/20141226033/index_2.html
GC版スマブラでさえデバッグやってた岩田社長
0396デフォルトの名無しさん2015/01/07(水) 23:11:36.69ID:CwD9wxwu
これって仕様?バグ?
2.0...5.0 ~= Double.NaN // true

当然↓は全部 false
2.0 < Double.NaN // false
Double.NaN < 5.0 // false
2.0 < Double.NaN && Double.NaN < 5.0 // false
0397デフォルトの名無しさん2015/01/07(水) 23:23:37.77ID:CwD9wxwu
あー、 <= と >= が true 返すのか
なにこれバグ?
それとも IEEE だか何だかで決まってる振る舞いだったりするの?俺がアホなだけ?

2.0...5.0 ~= Double.NaN // true
2.0..<5.0 ~= Double.NaN // false

2.0 == Double.NaN // false
2.0 < Double.NaN // false
2.0 <= Double.NaN // true
0398デフォルトの名無しさん2015/01/07(水) 23:40:09.76ID:KQ7alaGI
IEEEだか何だか的にはNaNの比較演算は全部falseが正しいんじゃなかったっけ
たぶん a<=b を内部的に !(a>b) として扱ってるんだろう
0399デフォルトの名無しさん2015/01/08(木) 09:28:05.07ID:SfUYkux2
NaNは==か!=でしかないのがふつー。他の比較は未定義/実装による
0400デフォルトの名無しさん2015/01/08(木) 09:35:55.69ID:SfUYkux2
そもそも比較するのはダメでNaNかどうかの判定専用の関数を使えという実装もあるか
0401デフォルトの名無しさん2015/01/08(木) 10:17:32.02ID:j3ZP3pGG
>>399
アホか、NaN == NaN はfalseだ
0402デフォルトの名無しさん2015/01/08(木) 10:57:34.98ID:8JNtfJvt
NaNってなんですの?
0403デフォルトの名無しさん2015/01/08(木) 10:58:22.89ID:wauwVN/D
主要な言語では NaN が絡む比較は != だけ true で ==, <, >, <=, >= は false を返すようにはっきり定義されてるみたいだよ

(Javaの場合)
http://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.2.3

NaN is unordered, so:
・The numerical comparison operators <, <=, >, and >= return false if either or both operands are NaN (§15.20.1).
・The equality operator == returns false if either operand is NaN.
・In particular, (x<y) == !(x>=y) will be false if x or y is NaN.
・The inequality operator != returns true if either operand is NaN (§15.21.1).
・In particular, x!=x is true if and only if x is NaN.


Swift のこの糞仕様かバグか知らんけど、現状では Double 型で <=, >= での比較あるいは ClosedInterval でのパターンマッチをする場合は
その前に必ず isNaN() でチェックしないといけないという糞面倒なことになる
0404デフォルトの名無しさん2015/01/08(木) 11:14:44.54ID:/JiSUbNO
小まめなチェックが必要...
swiftの通常運転だな!
0405デフォルトの名無しさん2015/01/08(木) 18:31:46.24ID:r57e4tCf
NaN は非順序 unordered で、比較演算は常に false を返さないとダメみたいだ
0406デフォルトの名無しさん2015/01/08(木) 18:42:50.54ID:4MqR1IHZ
そりゃそうだ。数字じゃないのに大小関係つけちゃダメだろ
0407デフォルトの名無しさん2015/01/08(木) 20:02:06.81ID:j3ZP3pGG
Swift的にはOptional<Float>がNaN許可、ただのFloatはNaN拒否(その場で例外)みたいな定義が良かったのかな
まあ今更変更は無理だろうけど
0408デフォルトの名無しさん2015/01/08(木) 21:52:24.42ID:bG5RLew0
1.1の暴挙に比べれば容易くねーか?
0409デフォルトの名無しさん2015/01/17(土) 11:06:57.94ID:5Isdz78l
なんで時々過疎るんだこのスレ
0410デフォルトの名無しさん2015/01/17(土) 11:11:15.03ID:8ToY3jo0
ほとんど一人で書いてるからじゃね
0411デフォルトの名無しさん2015/01/17(土) 11:22:09.44ID:CLNfIDKX
swift飽きた、obj-cうめぇ!
ヘッダを自分で書かなくていいいのは楽で良いけど
わざわざデメリット多いswift使うのはバカだと確信しました
なワケでネタがない、誰かネタくれよ
0412デフォルトの名無しさん2015/01/17(土) 11:32:33.66ID:Myj9loPB
なるほど
一言で判り易く言ってくれたので
ますます人寄り付かなくなって
過疎るな
0413デフォルトの名無しさん2015/01/17(土) 14:08:02.76ID:t2YjwJtA
swiftはタイプ量は減るのがメリットなんよ
ヘッダファイルしかり、型宣言しかり、ブロックしかり

デメリットは言うほどセキュアじゃなくnilアクセスで落ちる、小さくないランタイムで速度,容量増、obj-cライブラリとの親和性微妙
0414デフォルトの名無しさん2015/01/17(土) 15:02:47.76ID:sqhqU9t5
CoffeeScript 最高
ですねわかります
0415デフォルトの名無しさん2015/01/18(日) 04:03:22.31ID:oCmAbTPI
>>413
Swiftで書いててnilで落ちるのは書いたやつがどうしようもないアホタレなだけやないか
0416デフォルトの名無しさん2015/01/18(日) 11:25:56.58ID:ZTPATsLt
つまり、どうしようもないアホタレが書き込まなくなったと
0417デフォルトの名無しさん2015/01/18(日) 11:33:21.14ID:9yORck7L
swiftもnil, NaNチェックが小まめに必要と身に染みて分かったわな
0418デフォルトの名無しさん2015/01/18(日) 12:40:56.66ID:FrxzlsYx
>swiftもnil, NaNチェックが小まめに必要

Objective-C でいいやん
0419デフォルトの名無しさん2015/01/18(日) 23:25:35.15ID:ACJ/Scxg
アップルのプログラム言語Swift、異例のランキング急上昇
http://www.gizmodo.jp/2015/01/swift_1.html?utm_source=rss20&;utm_medium=rss
0420デフォルトの名無しさん2015/01/19(月) 08:14:41.94ID:C0KWQUdj
>>411
ネタもなにも
数年後には消えてるよコレ。完全に人の期待裏切ってるどうでもいい言語
だもんww
0421デフォルトの名無しさん2015/01/19(月) 09:48:41.31ID:jGwp2f1A
なるほど
Dart みたいなものか
0422デフォルトの名無しさん2015/01/19(月) 10:13:24.63ID:Bxyc3tII
最近メインストリームに乗った言語の要因(今は昔ではある
JavaはRun anywhere
PHPはHTMLの中にコードが書ける
RubyはRuby on rails
swiftは、、、?

objcとの互換を引っ張りすぎて特徴無さすぎ
rubyみたいに言語として普通でも優れたフレームワークがあればと思うけど
それもobjcから問題なく叩けるから目立たないね
0423デフォルトの名無しさん2015/01/19(月) 11:00:39.94ID:X7WYIBYU
>>422
アップルのプラットフォーム専用言語という性質を変えるつもりはアップルにもないだろうから
メインストリームに乗せることなんてハナから想定していないと思うけど。

もちろんオープンソース化はするかもしれないし、
その場合には他のプラットフォームでSwiftコンパイラを走らせて遊ぶ好事家が現れるだろうけど、
そういう動きにアップルが積極的にコミットすることはないだろうし
アップルがSwiftの仕様変更を考えるに当たって、他のプラットフォームへの移植性に配慮することもないだろうと思う。
0424デフォルトの名無しさん2015/01/19(月) 13:27:01.68ID:KroxEeJe
なるほど
pythonはオワコンか
0425デフォルトの名無しさん2015/01/19(月) 13:36:53.76ID:C3HXE5br
>>423
問題なのは

同じその方向性でありながら、だったらObj-Cでいいやってのが大半
なほど、swiftに圧倒的な魅力がないってのがね。
0426デフォルトの名無しさん2015/01/19(月) 13:49:09.77ID:BqKfPTpX
ある程度コードの蓄積があればまた変わってくるだろう
0427デフォルトの名無しさん2015/01/19(月) 14:18:41.83ID:rEWfpaKH
アップルの中のメインストリームで良いから何か特徴を
obj-cでなくswiftじゃないと出来ないフレームワークって作れないかねぇ
0428デフォルトの名無しさん2015/01/19(月) 14:57:32.99ID:KroxEeJe
アポーが WPF とか WinRT とか作るとは思えないな
0429デフォルトの名無しさん2015/01/19(月) 18:25:35.41ID:LJNkygOR
swiftはLLVM互換だから何処でも動く(予定)らしいよ
# 去年夏くらいの希望的コメント
0430デフォルトの名無しさん2015/01/20(火) 01:08:04.45ID:Hr3j4XeI
>>425
>だったらObj-Cでいいやってのが大半なほど、

それはこのスレだけの集計結果だろう
0431デフォルトの名無しさん2015/01/20(火) 12:06:22.79ID:PellDhE9
Swiftスレでそうであればちょっとは意味があるだろう。たかが2chのスレではあるがw
0432デフォルトの名無しさん2015/01/20(火) 13:36:39.87ID:uvF5QKOi
母数が少ないからのう
(根本はswiftユーザーの母数が少ないせい)
0433デフォルトの名無しさん2015/01/20(火) 18:18:43.35ID:8Xcw/Tsm
Swiftって、ジョブスが考えたの?
0434デフォルトの名無しさん2015/01/20(火) 21:00:45.56ID:6xQqA8hU
ショブス最後の作品
0435デフォルトの名無しさん2015/01/20(火) 22:20:10.45ID:+wjvYlxp
struct で mutating なメソッドでメソッドチェーンしようとしても
返値が定数として扱われるからチェーンできないのが残念

struct Num {
var val = 0
mutating func increment() -> Num {
val++
return self
}
}

var n = Num()
n.increment().increment()
// error: immutable value of type 'Num' only has mutating members named 'increment'
0436デフォルトの名無しさん2015/01/20(火) 23:42:46.59ID:Hr3j4XeI
>>431
5人ぐらいしか書き込んでる人いないのに?
0437デフォルトの名無しさん2015/01/20(火) 23:58:37.70ID:arSCg0Ys
Swift は PHP とか Javascript とかやってた Web 屋がメインターゲットだろう。
すでに objc 覚えた人間は objc の方が余計な層がない分だけ扱いやすいということもあろうが、Web 屋に C をやらせるのは厳しいだろう。

>>429
LLVM はコンパイラやインタプリタを作るためのフレームワークであって、JVM のような VM ではなく ir を走らせる共通ランタイムのようなものは無い。
さらに Swift を動かすためには Cocoa を移植する必要があり、それが大変。
0438デフォルトの名無しさん2015/01/21(水) 00:01:11.20ID:VO+ahiZX
>>436
5にんってよくわかるなw
それだったら「集計結果」なんて大層なもんんじゃ無いだろ
0439デフォルトの名無しさん2015/01/21(水) 01:16:00.10ID:MJRK+RVK
SwiftはWeb屋向きって根拠何?
0440デフォルトの名無しさん2015/01/21(水) 06:15:26.93ID:aZwz4ve8
>>435
クラス使えってことかねぇ

>>439
LLな言語仕様が根拠じゃね?
アポーが有像無像な数のLL層を取り込みたいんだろうなとは思う
0441デフォルトの名無しさん2015/01/21(水) 08:54:23.33ID:HiNqxen5
>>438
なに真剣に反応してんの?
0442デフォルトの名無しさん2015/01/21(水) 09:23:27.19ID:D2CSjkS2
>>441
ブーメランささってんぜ?
0443デフォルトの名無しさん2015/01/21(水) 11:09:16.55ID:9Nan+1RY
>>437
UI層まで持ってていろんな環境で使える言語ってのが少ないのはそういうとこだよね
Javaがそういうとこ頑張ってるのは偉いと思う
0444デフォルトの名無しさん2015/01/21(水) 18:01:23.49ID:P1goTA9N
Web屋というかFlash作ってたような世代を取り入れたいんだろう。
HTML5+JSで開発してる層をネイティブアプリ開発に呼び込みたいという戦略もある。
0445デフォルトの名無しさん2015/01/21(水) 23:03:04.27ID:MBThOwi8
SwiftがってわけじゃないがExcelVBAしかやったことないとまず概念とか基本的なとこで躓くな
例えば二郎のコールを作るアプリのメニュー考えたときに、
サイズ→小、大
脂→抜き、マシ、マシマシ、チョモランマ
野菜→マシ、マシマシ、エベレスト
とかメニューと設定値が階層になってる
なるべくリテラル?ベタ書きしないように書く場合、MVCのどこにどういう変数で宣言すればいいんだ?とか何が正解か悩みまくって進まない・・・
0446デフォルトの名無しさん2015/01/22(木) 01:23:56.52ID:BXdeTyfz
ExcelVBAしかやったことがないってのはド素人と変わらないからな
まあがんばりや
0447デフォルトの名無しさん2015/01/22(木) 06:51:47.79ID:nCxlNqmW
XcodeのUIがクズいのを差し引いても
そこからの剥離は越えるの大変だろうな
0448デフォルトの名無しさん2015/01/22(木) 11:41:38.87ID:8E4FiOYa
VBAだとオブジェクトとかビューを意識しなくていいから素人の自分でもすんなり複雑なことができた
手でやるのをコードで作文するだけだし
ちなみに上の場合だとどういうファイル構成、変数の持ち方しますか?
0449デフォルトの名無しさん2015/01/22(木) 13:52:56.60ID:f6+j47qC
おすすめしないけど
View: Storyboardだけで頑張る
Controller: UIViewControllerを継承したクラスだけで頑張る
Model: NSNotification+Dictionaryで Controller間を投げ合い(同一Controller内はblock)

これでswiftは突き進みたいと思いながら
Cocoaのdelegateに邪魔されて何とかかんとか

MVC(オブジェクト思考)とか関数型とか swift関係なくなるから
Cocoaスレ的なトコに行った方が良い答えがあるかもなー
0450デフォルトの名無しさん2015/01/22(木) 14:13:06.09ID:8E4FiOYa
いきなり綺麗な書き方は無理ですよね
とりあえずコードは煩雑でも動くものをたくさん書いて後からMVCならこう切り分けられるとか考えてみます
0451デフォルトの名無しさん2015/01/22(木) 22:15:31.87ID:IufG/aAk
>>447
>そこからの剥離は越えるの大変だろうな

はく‐り【剥離】
[名](スル)はがれること。また、はがすこと。「網膜が―する」「塗装を―する」

? 日本語も使えないレベルの人間が
Xcodeを使いこなすのはそら難しかろう。
0452デフォルトの名無しさん2015/01/22(木) 23:23:41.73ID:A5+6oQBx
swiftのドキュメント英語だしな
日本人はつらいな
0453デフォルトの名無しさん2015/01/23(金) 06:41:00.50ID:Hr76SqrY
久しぶりに本屋行ったら
swiftの本いっぱい並んでたω
0454デフォルトの名無しさん2015/01/23(金) 10:28:29.01ID:JCQM20f+
Swift移行してみたいけど、機能多すぎて学習面倒臭そう。
0455デフォルトの名無しさん2015/01/24(土) 16:11:33.33ID:KxFe7/be
>>451
「乖離」っていいたかったんじゃね?と思ったけど
それでもちょっと変な文章だよなー
0456デフォルトの名無しさん2015/01/25(日) 08:38:19.46ID:42ZeVnYv
>>454
Playground使ったら数時間でなんとかbirdがswiftで作れるくらいに優しい
(外部objcライブラリで結構楽してる模様)
0457デフォルトの名無しさん2015/01/27(火) 11:39:20.43ID:6q+9W1rs
こんなOS依存の言語を覚えるべきではない
0458デフォルトの名無しさん2015/01/27(火) 12:51:15.59ID:N7NBIOGD
って言いにくるアホ。お前が興味津々じゃねえかw
0459デフォルトの名無しさん2015/01/27(火) 12:58:43.56ID:DURkNW7P
objcを ios だけのために学んだ多くのエンジニア涙目ww
0460デフォルトの名無しさん2015/01/27(火) 13:09:06.17ID:N7NBIOGD
それでチミは今は何をつこーて何かを作っているのかいな?何もできなさそうだけど
0461デフォルトの名無しさん2015/01/27(火) 13:29:13.33ID:67Qc+F4N
>>460
gtkを使ったマルチプラットフォームに興味あるよ
swiftに全く関係ない話題だと思うけど

swiftもそろそろオープンソースコンパイラ&ランタイム出ないかねぇ
1.0準拠でいいんだけど、何か規約に抵触するんだっけ
0462デフォルトの名無しさん2015/01/27(火) 14:55:39.42ID:N7NBIOGD
いや、今つこーてるのを聞いたんだが。まあ別人ならいたしかたがなし

オープンソースの意義をよく理解しているが、今ちょー忙しいから、(Apple内部で)検討する時間が無いので(ちょー意訳・誤訳ありかもw)
って、昨年の7月だったかに言っていたが、どうなってんだろうな。ドキュメントはオープンだからあとも言っていたようなので、特に他が作るのは邪魔しないんじゃないかなあ
0463デフォルトの名無しさん2015/01/27(火) 15:47:03.52ID:vvOeqkfP
脱アルゴリズムの人Qiita垢BANwwwwwwwwww
0464デフォルトの名無しさん2015/01/27(火) 16:32:37.47ID:5lN9Y626
ちょっとしたプチ事件だね。
無能な働き者が手に負えないって、パターンですか?
0465デフォルトの名無しさん2015/01/27(火) 17:35:47.37ID:NDl6Mu8J
日本では出る杭は叩かれから


とか言ってそうだなw
あの人は出る杭じゃなく、ジョブス信者&関数型信者で傾向してるのが可笑しいんだ
0466デフォルトの名無しさん2015/01/27(火) 20:12:05.03ID:JHxnwmPh
叩かれた程度で引っ込む杭なら大した杭でもないんだろう
0467デフォルトの名無しさん2015/01/27(火) 20:22:39.29ID:Snmezf+m
どうやら引っ込むという状態は存在しない人らしいぞ。てかより出るようなw
大した杭と認めるのか、ほぉ
0468デフォルトの名無しさん2015/01/27(火) 21:03:55.40ID:8Es+EE5K
>>467
論理的推論が苦手な子?
0469デフォルトの名無しさん2015/01/27(火) 21:34:55.35ID:Snmezf+m
論理的推論ってなんのことやら
「叩かれた程度で引っ込む杭(としたら)」ということか?推論の部分は。その想定が違うんじゃね(てか、逆逆w)てことなんだがなあ
論理的w推論w
0470デフォルトの名無しさん2015/01/27(火) 22:11:04.72ID:ucfZxcxx
カッコの中は合いの手か何か
0471デフォルトの名無しさん2015/01/27(火) 22:42:15.85ID:Snmezf+m
こんなこと自分で 合いの手か何か を入れ、気分を高めながらじゃなきゃ書けないからな。んなわけでもそういうのでもない、たぶんw
0472デフォルトの名無しさん2015/01/27(火) 22:43:24.98ID:5lN9Y626
帰納とか演繹のことやで
>>468
どうやら言葉を知らん子やったらしい
0473デフォルトの名無しさん2015/01/27(火) 22:45:42.23ID:E50XT5JI
誰か>>469の日本語かswiftへの翻訳よろ
出来ればswiftで頼む、日本語難しい
0474デフォルトの名無しさん2015/01/27(火) 22:55:47.09ID:Snmezf+m
>>472
小難しい言葉を並べるだけってのはわかるでえ
0475デフォルトの名無しさん2015/01/27(火) 22:59:28.08ID:8Es+EE5K
>>469のアホの子は本当に気がついてないのか。
>>466の主張の裏とってどうすんの、ってはなしなんだが。

日本語の崩壊ぶりといい、日常生活やってけてんのかな。
0476デフォルトの名無しさん2015/01/27(火) 23:05:16.26ID:Snmezf+m
主張?主張なの?単なる>>465に対する言葉遊びのようなもんじゃないの
ちょっとねっとさーふぃーんwしたらトンデモな人のようで、「叩かれた程度で引っ込む杭」なんてタマじゃねーよってことで「裏をとる」wとかの話ではないんだが

そゆことで>>467なんだがな?おかしい?それでも、おかしいんだったら、もういいや
0477デフォルトの名無しさん2015/01/27(火) 23:06:51.44ID:8Es+EE5K
>>476
うん、いや、本当にわかってないんだったらもういいんだ。
どうぞお幸せにお過ごしください。
0478デフォルトの名無しさん2015/01/27(火) 23:08:02.56ID:Snmezf+m
>>477
お前の主張wが聞きたかった。よく見たらなにもないな… ちくしょーっ
まあおつかれさん
0479デフォルトの名無しさん2015/01/27(火) 23:11:11.07ID:8Es+EE5K
>>478
そうかい。裏とか逆とか対偶とか時々は思い出してやってな。じゃあね。
0480デフォルトの名無しさん2015/01/27(火) 23:32:24.88ID:CUzhPZ77
前はDylanだし、Appleは自社開発のプログラミング言語に
人名とかぶる名前をつけるのが好きだな
0481デフォルトの名無しさん2015/01/27(火) 23:45:37.47ID:ucfZxcxx
ググラビリティ的にありがたくはある
0482デフォルトの名無しさん2015/01/27(火) 23:48:44.31ID:TQ7Re758
テイラー女子とスウィフト男子
0483デフォルトの名無しさん2015/01/28(水) 00:02:34.62ID:/G/OURFa
ダーウィン爺さん

ちなみに社名とロゴもパクリで訴えられました
0484デフォルトの名無しさん2015/01/28(水) 00:05:09.90ID:wg3x/SMn
そういや言語じゃないけどニュートンもそうか
0485デフォルトの名無しさん2015/01/28(水) 12:26:26.21ID:nu6iYjgU
心を打たれた、衝撃だ、と賞賛してくれる人も少なからずいました。
ボロクソに書いてくれた人も少なからずいました。
しかし、ジョブズの言うとおり、誰も無視はできなかったようです。

Think Different! Make a Difference!

https://gist.github.com/kenokabe/cfd0049ac3c11ea45a27
0486デフォルトの名無しさん2015/01/28(水) 12:51:14.29ID:i0epNFcZ
長くて最後の数行だけ読んだら自己批判?してて意味が分からない
滑稽で面白い人をQiitaは追い出してしまった

AliceとかBobはよく使うしな
固有名詞は便利だと思う
0487デフォルトの名無しさん2015/01/28(水) 16:29:05.10ID:M4o1Ahp6
>>485
> 技術の話題でThink differentするのがそんなに難しいですか?

うちの社内にも既存の用語や一般用語を世間で使われているのと別の意味で使って
フレームワークを作っていく人が居る。初めは戦っていたけど、最近では
「あの人の言葉とラベルはそのまま読まないほうがいい」という対応に変わりました。

世の中には言葉と名前を大事にする人と、そうではない人が居ると思う。
0488デフォルトの名無しさん2015/01/29(木) 18:34:00.63ID:lQw9npLj
iTunes Uにスタンフォードの「Developing iOS 8 Apps with Swift」きたで

https://itunes.apple.com/jp/course/developing-ios-8-apps-swift/id961180099
0489デフォルトの名無しさん2015/01/29(木) 19:04:14.08ID:IGBygxum
>>488
ええなこれ
0490デフォルトの名無しさん2015/01/29(木) 19:31:43.52ID:3SK/mE8d
swiftとはなんぞや?を知るには微妙な気がしたがどうだろう
Stringクラスについてとか真面目に説明してくれないとマジで困ると思った
(NSStringとStringに実は互換性がないとか、Cocoa.Framework叩く時に首をかしげるわ)
0491デフォルトの名無しさん2015/01/29(木) 19:54:24.56ID:KP4aMXE3
>>488
おいくらどすのんのん
0492デフォルトの名無しさん2015/01/29(木) 20:34:10.78ID:2DmfCkuL
>>490
互換性が無いというのはなんぞや
CFStringとNSStringとの関係と同じというわけにはそりゃいかないが、言語/コンパイラとして変換をサポートしているのでC StringとNSStringよりは差がない
Stringに関してはそれほど困ることはないように思えるけどな
0493デフォルトの名無しさん2015/01/29(木) 23:28:16.42ID:lQw9npLj
>>491
iTunes Uの抗議は全部無料だよ
0494デフォルトの名無しさん2015/01/29(木) 23:29:38.10ID:KQpjaqDm
初心者にはありがたいねぇ

問題は英語ってことだ
0495デフォルトの名無しさん2015/01/30(金) 00:31:12.48ID:5aFqczel
>>492
何をした時か忘れたけど
NSStringを食うFramework APIにString渡してビルドエラー
はぁー?シームレスに使えるんじゃなかったのかよ、と憤慨したのは覚えてる
他のIntとかにもトラップありそうで戦々恐々しながらswift扱ってるわい
0496デフォルトの名無しさん2015/01/30(金) 00:35:14.73ID:6vb1GQ7+
>>495
そう?結構シームレスだけどな。C Stringも含めてw
何をしたときやねーんと気になるな。まあ、思い出したら教えてください。真摯に
0497デフォルトの名無しさん2015/01/30(金) 02:30:26.68ID:RDtdaN29
optionalで引っかかったんじゃね
0498デフォルトの名無しさん2015/01/30(金) 09:45:24.46ID:sSNe+aTs
>>497
その手の話だった気がするが!付けてもダメだったんだけかなぁ
でもoptionalなオブジェクト渡しても今は落ちるだけだし、思い出したり見つけたら伝えるよ
>>496も今伝えられなくてスマンな
0499デフォルトの名無しさん2015/01/30(金) 16:26:31.83ID:6vb1GQ7+
func hoge( arg: NSObject? ) {
NSLog("%@", arg) //コンパイル通りません
NSLog("%@",arg!) //クラッシュします
}
どないせっちゅうねーんっ!というのに似ているような。Optionalにまつわるメンドクサさであって….
( NSLog("¥(arg)") がSwiftでは正解 )
0500デフォルトの名無しさん2015/01/30(金) 16:28:03.42ID:j3Aclf8I
>>488
GJ

>>494
このセンセの英語の発音は聴き取り易い
0501デフォルトの名無しさん2015/01/30(金) 18:35:59.04ID:+BuiE/FM
>>499
それを常用してたら

var value : String? = "text"
var message = "key=\(value)"
NSLog(massage)

で、???てなるから過信が痛い(自業自得である
"key= text"じゃなく"key=Optional(text)" って何よって

var value : String? = "text"
if let v = value {
var massage = "key=\(v)"
NSLog(massage)
}

って真面目にやってる

var massage = "key=\(value!)"

だと value が nil だと落ちるし...
NSLogくらいならいいけどファイルログで集計時にカティンときた
0502デフォルトの名無しさん2015/01/30(金) 19:26:33.20ID:6vb1GQ7+
>>501
NSLog/デバッグプリントだからあれでええねんw

Optional/非Optionalがうぜーってことね。理解。俺は非Optionalなんていらんなw
0503デフォルトの名無しさん2015/01/31(土) 10:51:17.53ID:2+9KQkal
>>501
Swiftはコード量も実行速度もobjcに比べて悪そうだな
今さらswiftの実行速度低下なんぞ気にするべくもないが
0504デフォルトの名無しさん2015/01/31(土) 10:51:44.50ID:YMt5PyZL
>>488 >>500
また内容増えてるね
0505デフォルトの名無しさん2015/01/31(土) 11:32:19.80ID:YzWkWj5e
SwiftがObjCよりコード量増えるとか言うのは
ObjCでチャランポランな糞コード書いてましたって言ってるようなもんだろ
0506デフォルトの名無しさん2015/01/31(土) 13:30:23.31ID:kkQNEe7E
>>505
Optional()が付かないように>>501をobjcで書いてみ?

さておき
delegateとclosureとNSNotificationとapp内のパラメータ渡しが多様に至ってメンドイんだが
Cocoaと一緒に使える何かスマートな方法はないのか
0507デフォルトの名無しさん2015/01/31(土) 13:40:59.11ID:EHhs58Kx
>>503
あのコードでなんで?Objective-Cでも同じようなもんだと思うけどな

あのコードは俺には冗長に見えるから俺だったら三項演算子で済ますな
"key =" + (value == nil ? "nil" : value!)
また、nilを結果文字列の"nil"として得たい場合なんて無いから、Objective-Cでも同じようなコードにならざるを得ないという
0508デフォルトの名無しさん2015/01/31(土) 13:48:43.56ID:EHhs58Kx
>>506
あんたが一連のお人ならもちと勉強してからモノ言った方がいいと思うよw
ド素人なわけでもなさそうなんだから
0509デフォルトの名無しさん2015/01/31(土) 13:59:20.21ID:YzWkWj5e
501 は nil のとき出力しないコードになってるけど、それなら ObjC でも if 分岐は必要
コンパイラが指摘してくれる Swift の方が間違いがないし、他人に意図が伝わる

一方で nil でも何かしら出力するなら Swift なら断然簡単に書ける
"key=" + value ?? "nil"
このとき nil の場合の出力はもちろん任意
ObjC で %@ でフォーマット文字列つくると nil は "(null)" 固定
ObjC で任意の nil 出力をやろうと思うと面倒
NSString *message = [NSString stringWithFormat:@"key=%@", value == nil ? @"nilだよ" : value];


結論:どう見ても Swift の方が安全かつ表現力ありつつ簡潔なコード
0510デフォルトの名無しさん2015/01/31(土) 14:07:29.64ID:EHhs58Kx
>>509
>"key=" + value ?? "nil"
おおーっ!おおおおーっ!勉強になりました
0511デフォルトの名無しさん2015/01/31(土) 14:53:52.32ID:PdUfXz8W
>"key=" + value ?? "nil"
あっさり言語仕様変更で覆りそうな表記だなw
もういい加減ないのかねぇ、1.1から随分静かで怖いわ
0512デフォルトの名無しさん2015/01/31(土) 16:57:15.06ID:ewQC+Gju
参考になった
0513デフォルトの名無しさん2015/02/01(日) 00:33:03.30ID:RXAfR0Tq
>>456
birdってFlappyのこと?
チュートリアル的なものあるかな?
0514デフォルトの名無しさん2015/02/01(日) 06:59:55.44ID:WcEUmwlI
Flappy Birdの実装チュートリアルって意味ならないと思うぞ

Playground使ったから簡単にできた、的な記事が当時あったが
このコード量ならどの言語に移植したってそんなに変わらないやね
https://github.com/fullstackio/FlappySwift

SpriteKitがObj-CでもSwiftでもI/Fが変わらないから
GUIライブラリが共通な分早かっただけじゃないかと
0515デフォルトの名無しさん2015/02/04(水) 15:08:56.53ID:fRX+xzrd
分割前のスレに書いたことの要約
【新言語開発が破綻する典型的なパターン】
言語比較厨登場。言語仕様を大量に盛り込む。工数が膨大に。
→開発者が不足。しかも楽しい仕事しかやりたがらないダメな奴ばっかり。
→よってライブラリ、デバッガ、IDEの製作やドキュメントの整備等の面倒だが重要な仕事は手抜きし放題。場合によっては完全放置。
→使えない糞言語なので、ユーザーが集まらない。誰も使ってくれないので開発者のモチベーションが保てない。
→終了。
【対策】
・言語ヲタを排除する。工数を増やす人はいらない。
・達成目標をよく議論して明確にする。無計画に始めない。
・小さい言語仕様にする。出来上がってから少しづつ拡張すればいい。
・他の言語に勝てる分野で勝負する。使えない言語を開発することに意義はない。

汎用言語を作っても無視されるか他言語の劣化コピー扱いされるのがオチだし
ライブラリ作成の工数を減らす意味でも対象にするドメインを絞ったほうがいい。
自分が勝算がありそうだと思う分野をあげておく。
0516デフォルトの名無しさん2015/02/04(水) 15:10:03.68ID:fRX+xzrd
【ゲーム専用言語】
有名なところだとノベルゲームやアドベンチャーゲーム用の吉里吉里2やNScripter
なんかがあるが、GOTO指向の時代遅れの言語なので普通にやれば勝てると思われる。
ネトゲは無理でも、アクションゲーム、パズルゲーム、シューティングゲームくらい対応できれば十分。
【携帯用言語】
携帯電話やAndroidやiPad上でプログラミングできるようにする。
既にやってる人もいるだろうが、メジャーなものはないから今なら
まだ勝てるチャンスがある。ライブラリが小さいもので済むのも利点。
【日本語プログラミング言語】
現在は"なでしこ"一人勝ち状態だが実はかなり低速な上にバグだらけ。
文法も破綻気味なのでもう少し洗練された言語を作ればシェアを全部奪えるのではないかと思う。
【画像/動画/音声 処理用言語】
例えば本格的な画像編集をGIMPとScript-Fuなんぞで頑張るのには無理があるし
GPLでがっちり固められてしまっているのでつまらない。
およそマルティメディア関係のアプリケーションでは速度の問題が大きすぎて
結局C++でプラグイン書いてリンクのパターンになってしまう。
簡単な記述でそこそこ高速なデータ処理言語があればシェアがとれるはず。
0517デフォルトの名無しさん2015/02/04(水) 15:42:03.46ID:EuxqLM2M
>>515-516
貴様のような文脈を理解せずにコピペを繰り返すヤツのせいで
他人の尻拭いをさせられるマの苦しみがこの世から絶えないのだ
0518デフォルトの名無しさん2015/02/04(水) 16:37:49.31ID:WGiIsj0P
長いので3行で頼む
0519デフォルトの名無しさん2015/02/04(水) 16:55:16.65ID:z38+xa7s
ス
レ
チ
0520デフォルトの名無しさん2015/02/04(水) 23:15:20.01ID:Xn8Ab3MM
iOS用プログラミング環境はApple的にアウトなんじゃないっけ
0521デフォルトの名無しさん2015/02/05(木) 02:21:01.48ID:j3Xg4gs2
アウトじゃないよ
0522デフォルトの名無しさん2015/02/05(木) 03:31:15.22ID:noCYh1Py
>>516が何も知らんことだけはわかった。

1.ゲーム専用言語
BASICに毛が生えたような言語が量産されているにはわけがある。
初心者や非エンジニアには、GOTOを使ったプログラミングは
むしろ直観的にわかりやすく、それゆえに需要があるのだ。
「GOTO指向の時代遅れの言語」とか逝ってる時点で何もわかってない。
BASICは、本来の目的からするとよく考えられたよくできた言語だ。

2.アホすぎて突っ込む気も起きん。

3.
COBOLを日本語で書けるようにした拡張が(遠い目
ともあれ、日本語文法とRPNの相似性を利用する連鎖性言語で逝く限り
本質的に「MIND」や「なでしこ」を超えたものにはならん。

4.
突っ込む気もおきん。そういうことがやりたきゃCかC++か
FORTRANのライブラリをグルー言語から呼び出すだけだ。
0523デフォルトの名無しさん2015/02/05(木) 03:32:18.26ID:noCYh1Py
あ、あと4には「Allegro CommonLisp」という正面からの回答が存在した。
0524デフォルトの名無しさん2015/02/05(木) 09:27:07.74ID:CzTaxo8P
>【日本語プログラミング言語】

sunabaがある
0525デフォルトの名無しさん2015/02/05(木) 09:56:48.66ID:D6PSg6SP
プログラミングヲタばかりのスレということは分かった。
初心者からの質問もほとんど見かけないし、Swiftも所詮その程度の言語か。
0526デフォルトの名無しさん2015/02/05(木) 10:22:25.24ID:n7T33kxd
川上さんの口癖は蹂躙だった
0527デフォルトの名無しさん2015/02/05(木) 12:17:17.89ID:rNebBHCo
>>524
sunabaより、ひまわりとかなでしこじゃない?
長文読んでないから流れが分からんけど
0528デフォルトの名無しさん2015/02/05(木) 13:08:33.62ID:tTiGllE2
>>525
はいはその程度でちゅねー
僕ちゃん高度で凄いでちゅねー
0529デフォルトの名無しさん2015/02/05(木) 14:35:30.93ID:DzyEGthw
>>525
お前が話題を振ればええねん
俺の必要な話題が無いって文句だけ言うのは馬鹿でもできるんやで。知らないと思うけど
0530デフォルトの名無しさん2015/02/06(金) 14:06:16.67ID:PC2fA5p5
話題振るって、>>529 長文書いた人でしょ。
あんなの読む奴は偉いよ。
0531デフォルトの名無しさん2015/02/06(金) 14:08:00.52ID:PC2fA5p5
すまん、アンカーの位置がおかしい。
0532デフォルトの名無しさん2015/02/06(金) 14:13:31.39ID:dDkKgFLY
いや>>525があの長文を書いた本人なのかを確認する意味も含めて
違う人だったら>>529のまんま。本人だったらより病んでいるのが確定的になるというw
0533デフォルトの名無しさん2015/02/07(土) 16:35:45.70ID:M4CWIGul
すでに型A、型Bに特化したObjective-Cの配列クラスAArray、BArrayがある状態で、
それらを統一して、ジェネリクスで切り替えられるSwiftのクラスAOrBArrayを作っています。
ジェネリクスを使ったクラスで、ユーザーが指定した型がどちらの型なのかで処理をわけるにはどうすればよいですか?
また、型引数をAとBのみに絞るにはどうすればよいですか?
0534デフォルトの名無しさん2015/02/07(土) 23:44:05.89ID:c+ZmGznJ
>>533
Swiftのゴミみたいな型システムじゃ無理じゃねと思いきやいけたはw
https://gist.github.com/anonymous/961a2397def586732b50

と思いきやコンパイルは通るけど何故か落ちるw
Genericパラメータに依存した仮想関数をオーバーライドするとだめくさい
前も似たようなケースにハマったけど、いつの間にか治ってたんだよな。再発か?
0535デフォルトの名無しさん2015/02/08(日) 08:52:07.33ID:4luGWnJH
すいません
Generics使わずにオーバーロードすればいいだけだと気がつきました
ただNSObjectを継承するとオーバーロード出来ない場合がありますね。
0536デフォルトの名無しさん2015/02/08(日) 10:48:48.23ID:mCfZf7e3
オーバーロード?両方のアレイを持つってことかな
順序関係維持するの辛そう
0537デフォルトの名無しさん2015/02/08(日) 11:34:44.43ID:bpPdnmCT
Genericsの型で処理分岐すること自体できなくはないけどprotocolでクラスメソッド拡張しないといけないっぽいから正直面倒くさい

>>534
MyArrayクラス使ってねぇとかGenericsの型指定で()は無理やりじゃね?とかツッコミどころはあるけど
とりあえず
class LegacyStringArrayAdapter<X>: MyArrayView<String>
を
class LegacyStringArrayAdapter<String>: MyArrayView<String>
に書き換えてちょこちょこエラーなおしたら一応動いた
あと
class LegacyStringArrayAdapter<X>: MyArrayView<X>
にしてLegacyStringArrayAdapterの定義の中のStringをかたっぱしからXに書き直しても動いたから
たぶん親と子の型指定が同じじゃないとちゃんと動かないのかもしれない
これが本当に正しい挙動なのかはわからないけど
0538デフォルトの名無しさん2015/02/08(日) 11:58:48.71ID:mCfZf7e3
>>537
> たぶん親と子の型指定が同じじゃないとちゃんと動かないのかもしれない
まじか・・・よく見つけたな。仕様だとしたら謎い
ちなみに、型指定で<()>にしたのは、今のところGenericクラスを継承したクラスは
Genericにしないとコンパイルが通らないため。コードの意味上はLegacyStringArrayAdapterはGenericではない

> MyArrayクラス使ってねぇ
わかりづらくてすんません
let a = MyArray<String>()
とかすると、Stringに対応した実装のLegacyStringArrayAdapterが選択されるという仕組み
例えば、MyArraySpecializableをIntにextensionするとInt用に特化した実装が自動的に選択される
0539デフォルトの名無しさん2015/02/08(日) 12:30:20.97ID:mCfZf7e3
ちなににBoxで包むと落ちないので、コンパイラの吐き出す、関数呼び出し部分の引数を渡すコードがバグってる
X=String(struct)であることが認識できてなくて、オブジェクト(ポインタ)渡し相当のコードを吐き出してる予感
逆アセして確認したわけじゃないけど
https://gist.github.com/anonymous/93149ee64f06859a8506

Boxについて↓
https://github.com/robrix/Box
0540デフォルトの名無しさん2015/02/09(月) 14:26:24.60ID:9He/NoKx
これってWindowsとLinuxでもswiftをこんぱいるできるようになるってことですか?
英語読める人だれかおしえて
http://elementscompiler.com/elements/silver/
0541デフォルトの名無しさん2015/02/09(月) 14:41:29.22ID:jsF3Jw1x
コンパイルだけなら脳内でも可能
0542デフォルトの名無しさん2015/02/09(月) 15:39:57.87ID:/goebppZ
登録してベータ版ダウンロードしてVisualStudio2013から使ってみたよ
なんか色々できるようだけど多すぎて、、まだちょっとしか触ってないわ
デバッガ上で動かすことはできるみたいだ
0543デフォルトの名無しさん2015/02/09(月) 17:21:51.39ID:DA4QfEdE
SilverLightを思い出す名前っすなぁ
0544デフォルトの名無しさん2015/02/09(月) 17:53:09.20ID:KiC5zk90
プログラミングの勉強にはつかえるってことですか?
あとLinuxで使えるか誰か調査おねがいします!
0545デフォルトの名無しさん2015/02/10(火) 20:31:16.85ID:+UMX5X1T
Apple、「Swift 1.2」を収録した「Xcode 6.3」のベータ版をリリース、インクリメンタルビルドに対応
http://codezine.jp/article/detail/8478

ぽまえら試したこれ?俺はこれから試すゾ〜
0546デフォルトの名無しさん2015/02/10(火) 20:51:36.91ID:DWVi8Vxe
>>262
これ 1.2 で修正されてるぞ〜!
0547デフォルトの名無しさん2015/02/10(火) 21:53:31.00ID:+UMX5X1T
早速大量のコンパイルエラーだ☆しかもXcodeおちた
0548デフォルトの名無しさん2015/02/11(水) 09:37:27.10ID:Ec3VgUAW
Swiftを始めたばかりの初心者ですが質問させてください
buttonなどのオブジェクトを配置する際に、入門的なサイトではすべてstoryboardを使っていますが、storyboardにドラッグ&ドロップではなく、ソースに記述することでオブジェクトを生成することはできないのでしょうか
0549デフォルトの名無しさん2015/02/11(水) 10:45:51.94ID:VhSL7DnI
できなきゃ困るでしょ
0550デフォルトの名無しさん2015/02/11(水) 11:16:59.22ID:uxm1HOmW
普通に let button = UIButton()
してbuttonにいろいろ設定して
ViewのaddsubViewで貼り付ければいいよ、Obj-Cと同じ
0551デフォルトの名無しさん2015/02/11(水) 11:49:18.56ID:vZKqTYFN
やっと1.2でコンパイル通った
private classだと何故かUITableViewDataSourceにconformできないとか謎
0552デフォルトの名無しさん2015/02/11(水) 12:29:29.07ID:l5Zb0fzm
謎、、、か?
0553デフォルトの名無しさん2015/02/11(水) 12:49:05.83ID:vZKqTYFN
ごめん、謎だわ。
private classでもメソッドに@objcを付けるとコンパイル通るようだ
0554デフォルトの名無しさん2015/02/11(水) 13:02:06.20ID:HsthihmY
(なし) or public: 公開扱い
private: コンパイルの最適化で見えなくなる
@objc private: Obj-cヘッダファイルのため公開扱い

分からいでもない
0555デフォルトの名無しさん2015/02/11(水) 15:33:31.57ID:HfcdMmVv
オブジェクトがプロトコルに適合しているかどうかの動的チェックってプロトコルに@objc属性つけないとできないの?
0556デフォルトの名無しさん2015/02/11(水) 15:51:13.91ID:UxWhxVTm
@objcが問題じゃなく最適化で Storyboardなり外から見えないんじゃねーの
0557デフォルトの名無しさん2015/02/11(水) 19:30:10.47ID:vZKqTYFN
そもそも仕様かどうかは不明。以前のSwiftでは不要だったので、最適化か何かで消えてしまって〜というのはありうる
あとprivate classでもobjcのプロコトルじゃなければ特に問題はなく、一貫性がないのでやはりバグっぽい。まあベータだし仕方ない
0558デフォルトの名無しさん2015/02/12(木) 09:43:49.84ID:tqHMaeHu
全然知識ないんだけど、スマホのアプリ作りたいならSwift学ぶべきですか?
0559デフォルトの名無しさん2015/02/12(木) 11:58:08.87ID:b3+8aAxm
objective-cを学ぶべき、マジで
0560デフォルトの名無しさん2015/02/12(木) 23:12:19.74ID:GwDWtg1R
文字列内に\()で変数おけるやん?
この中にdictionaryいれるにはどうすればいいの><
dicA.valueforkeypath("rootkey.\(dicB.objectforkey("key"))
みたいにしたいんです…
0561デフォルトの名無しさん2015/02/13(金) 03:36:32.63ID:buPT00S0
>>560
"key"を一旦変数に入れれば辞書の値は取得できる。
val k = "key"
"\(dicB[k])"
だけど、オプショナルなんでOptionalという文字列が付加される。
オプショナルについての条件判断を追加したほうがいいんじゃないの?
if let v = dicB["key"] {
取得した値vを使って文字列作成
}
0562デフォルトの名無しさん2015/02/13(金) 07:51:40.67ID:lUySCnaC
val k = "key\(dicB[k]!)"
ただし nil だと落ちる
0563デフォルトの名無しさん2015/02/13(金) 12:38:22.60ID:iKg98AzI
>>561,562
レスありがとです。
やっぱり一回変数に入れないとなんですね。
ちなみにオプショナルバインディングて、絶対に中身あるってわかってるものでも使っておいた方がいいんでしょうか?
例えばplistから配列作って使う場合みたいに中身が絶対nilじゃないケースで
0564デフォルトの名無しさん2015/02/13(金) 15:03:19.62ID:SEI7NHmi
絶対にnilじゃないとわかっているのにOptionalの皮を被ってるものを狼少年Optionalと呼ぶ(俺の中で)
0565デフォルトの名無しさん2015/02/14(土) 21:52:32.61ID:qQK3AVz3
ArrayやDictionaryが構造体ってことは、関数の引数でArrayやDictionary受け取って、
関数内でいじくっても関数を呼び出した側では反映されない?
いじくったArrayやDictionaryを返り値として返すか、
inoutにすればOK?
0566デフォルトの名無しさん2015/02/14(土) 22:57:54.44ID:yymPAXuR
>>565
array や dictionary はvalue type なので、関数の引数に指定した時はコピーされますよ。
0567デフォルトの名無しさん2015/02/15(日) 09:16:28.92ID:ZBOaPrrY
MVCにチャレンジしてるんだけどそもそもが理解できない・・・アホす
例えばModelで宣言してるクラスの変数を複数のVCから使う場合はそのインスタンスはAppDelegateに宣言して共有しちゃって問題ないですか?
それともprepareSegueでVC同士でインスタンスを都度渡すべき?
0568デフォルトの名無しさん2015/02/15(日) 09:18:22.40ID:OwkhoVMF
>>566
ですよね。
というか引数は定数だからそもそもいじれなかった。
varつけていじっても値型だから呼び出し側には変化無くて(中身のオブジェクトとかいじったら変わるけど)
配列や辞書受け取って、いじった配列や辞書返す関数をつくるには
変えた後の配列や値を返り値として返すか、inoutつけて参照するかになるわけだ
0569デフォルトの名無しさん2015/02/15(日) 11:02:14.80ID:oAveDeym
参照型に持たせて受け渡しするって手もある
0570デフォルトの名無しさん2015/02/15(日) 11:42:17.34ID:I+Ksv/GK
メモリ効率とか大丈夫なのかね。
0571デフォルトの名無しさん2015/02/15(日) 11:44:32.43ID:ZBOaPrrY
>>569
セグエでってことですよね?
グローバルな宣言よりそっちのがいいんですかね
0572デフォルトの名無しさん2015/02/15(日) 11:59:44.48ID:oAveDeym
>>571
ごめん>>569は>>568に向けてだった
0573デフォルトの名無しさん2015/02/15(日) 12:15:41.26ID:ZBOaPrrY
>>572
すみません勘違いしてしまいました汗
0574デフォルトの名無しさん2015/02/15(日) 13:04:44.05ID:Bd6vSIe4
>>567
それってModelをどこで確保しておくかってことじゃね?
たぶんこれという正解は無いので、個人的に作っているならどっちでもどこでもいいよw 仕事上では一部でしか参照しないのになんでもかんでもAppDelegateに入れんなよと思ったりするけど
0575デフォルトの名無しさん2015/02/15(日) 16:15:08.10ID:4GZ3t+xS
>>567
このiOSアプリのMac版作るぞ〜って時に
作り直しの部分が少なくできるように
なってればいいのではないか。
0576デフォルトの名無しさん2015/02/15(日) 18:26:35.75ID:6aDKSPw5
>>567
MVCの元祖の言語SmalltalkがもうMVCモデルすてちゃったよ
0577デフォルトの名無しさん2015/02/15(日) 18:57:42.60ID:bX6frV1s
ですよね。
0578デフォルトの名無しさん2015/02/15(日) 20:49:33.01ID:HN+lsg6Z
UIKitがベッタリMVCだからなぁ
Swiftと相性悪いと思う
0579デフォルトの名無しさん2015/02/15(日) 21:57:04.36ID:VwlzZl8k
>>576
捨ててはないと思うけど。
Smalltalk-80 の直系の子孫の VisualWorks はずっと MVC だし、
リリース前の v1 からフォークした Squeak(と、そこからさらにフォークした Pharo)は
Morphic という SELF 由来の GUI フレームワークに切り替わってはいるけど、
Morphic のウィジェットを使って MVC は実現されているし。
0580デフォルトの名無しさん2015/02/16(月) 08:42:46.66ID:f+L9KC1f
>>574,575
レスありがとうございます
例えばグローバル変数はなるべく使わない方がいいみたいに、〜がベターみたいな宣言位置があるのかと気にしていました
あまり拘る必要がなさそうで安心しました
とりあえずガシガシ書いてトライアンドエラーで学んでいきます
0581デフォルトの名無しさん2015/02/16(月) 23:41:29.72ID:EqgM0b6a
class A {

}
var dic1: [String:Any] = [
"a" : A()
]
var dic2: [String:Any] = [
"b" : dic1["a"]
]
var b = dic2["b"] as A
これキャストに失敗してクラッシュするのなんで?
Xcode 6.1.1
0582デフォルトの名無しさん2015/02/17(火) 01:16:27.91ID:h4FzBcNN
>>581
dic1["a"] は Any? 型だから dic2 は [String: Any] 型じゃなくて [String: Any?] 型にしないといけない。
あるいは dic2 を [String: Any] 型のまま行くなら dic2 に突っ込む時にオプショナル外さないといけない

var dic2: [String: Any?] = ["b": dic1["a"]]
または
var dic2: [String: Any] = ["b": dic1["a"]!]
0583デフォルトの名無しさん2015/02/17(火) 02:33:32.25ID:q2NMkJsx
>>581の解決方法は>>582でいいんだけどこの例をそのまま使えないかなと思って色々やってみてふと疑問に思ったことがある
Any型の変数にOptionalをUnwrapしないでそのまま代入できるけどその場合どうやってUnwrapするの?

let str:String? = "string”
let anyStr:Any = str

if let s = anyStr as? String{
println(s)//実行されない
}
0584デフォルトの名無しさん2015/02/17(火) 10:19:13.17ID:lqlm+AeY
一旦String?にキャストつまりString??にすりゃいんじゃねとおもったらなんかよう分からんエラーが出る(1.2)
0585デフォルトの名無しさん2015/02/17(火) 20:39:55.71ID:q2NMkJsx
>>584
色々やってみたんだけど正直分からなかった
非OptionalからOptionalへのキャストがエラーになるのはそもそもSwiftが「変数の型が非Optionalだけど中身はOptional」な状況を想定してないから「変数の型が非OptionalなのにOptionalにキャストするのはおかしい」と判断してるからだろうね
多分「Any型の変数使う場合は必ずOptionalにしろ」しか対策ないと思う
0586デフォルトの名無しさん2015/02/17(火) 21:14:15.05ID:RqkpPCDB
>>583
http://stackoverflow.com/questions/27989094/how-to-unwrap-an-optional-value-from-any-type

ここに同じ様な問題で Int? の場合があったけど、ドキュメントに載っていない reflect を使う解決法が載ってる。
#reflect って初めて知ったけど。

ちなみに、
let str:String? = "str"
let anyStr:Any? = str
if let x = anyStr as? String
は動作しますね。
0587デフォルトの名無しさん2015/02/17(火) 22:49:23.99ID:lqlm+AeY
このrintaroって人しょっちゅうみるな。
Swift詳しすぎたろどんだけ愛してるんだ
0588デフォルトの名無しさん2015/02/17(火) 23:25:10.22ID:h4FzBcNN
Any ガンガン使うこと自体 Swift の流儀じゃないって思う
05895832015/02/18(水) 01:10:01.76ID:PG0yrYqr
>>586のリンク先のunwrap関数(Anyを渡すとAny?が返ってくる)使ったらいけたわ
MirroTypeは色々面白そうだけどあまりお世話になりたくはないかなw
0590デフォルトの名無しさん2015/02/18(水) 02:44:49.48ID:EaNt20NS
>>581
DictionaryやArrayは必ずOptionalを返すからじゃないの?
0591デフォルトの名無しさん2015/02/18(水) 21:03:01.10ID:p402jgdk
>>590
それなら非オプショナルの辞書にオプショナル入れようとした時点でコンパイルエラーになって欲しい気がするんだけど…
それにAnyだろうとAny?だろうと実際の型がAならキャストできると思うんだけど、
キャストできないってことは中身はAではなくなってしまうの?
だとすればどの時点でAではなくなるのか?
Aでないとすれば実際の型は何か?
元のA型のオブジェクトはどこにいったのか?
0592デフォルトの名無しさん2015/02/18(水) 21:48:31.98ID:QUK3YI5R
Any? is Any
だから入るのは仕方ない
あと中身はAそのものじゃなくA?だからキャストできないんじゃないか?
0593デフォルトの名無しさん2015/02/18(水) 22:41:21.03ID:58KY8dA5
キャストできなきゃ落ちるのが swift だろう
0594デフォルトの名無しさん2015/02/19(木) 02:32:43.00ID:WJfndVBC
>>592
えっと、わかった、つまり
オプショナルをネストすると、アンラップしても元の型に戻らないってことか
オプショナルを辞書に入れるときにアンラップしないとオプショナルのまま入って取り出すとオプショナルがネストされたものが返されてしまうんだな
Optional<Optional<A>>をアンラップしたらOptional<A>であってAではないからキャストに失敗するんだな
めんどくさい(小並感)
0595デフォルトの名無しさん2015/02/19(木) 05:36:13.10ID:lzq5WWDP
二重にキャストするの?
0596デフォルトの名無しさん2015/02/19(木) 09:45:48.63ID:ybiW+36S
折角mac買ったんでswiftを勉強し始めたんだけど文法に慣れねえ…
0597デフォルトの名無しさん2015/02/19(木) 23:00:33.51ID:eKjo0MpI
>>594
let optOptStr:Optional<Optional<String>> = "String"
みたいなOptionalのネストはOptional Bindingをネストすれば面倒くさいけどUnwrapできる

if let optStr = optOptStr {
if let str = optStr {
println(str)//実行される
}
}

中身が非nilだと確信が持てるなら
println(optOptStr!!)
でもいいけど

>>592が言いたいのはOptional型の値も非OptionalのAny型の範疇になるため
一見Unwrapしないと代入できなさそうな>>583みたいなコードもエラーを吐かずに通ってしまうという事

さらに変数の型はOptionalを許容してないのに中身の値の型はOptionalという矛盾した状態を作ってしまうため>>586のリンンク先にあるunwrap関数みたいなものを自作しないとUnwrapできくなる
0598デフォルトの名無しさん2015/02/20(金) 02:19:24.41ID:8Wdi/5E9
OptionalをネストするとOptional型の本質(変数に値が有るのか無いのか判別すること)から外れるし
無駄にコードが分かり辛くなるからやめたほうが良いと思う

上の例だと答えてる人がいたように
var dict2: [String: Any] = ["b": dict1["a"]!]
みたいにその都度unwrapするのがいいんじゃない?
0599デフォルトの名無しさん2015/02/20(金) 03:32:39.83ID:d89dlcyc
まずAnyにオプショナルが入るのと
オプショナルがネストできてしまうのが微妙
オプショナルが言語の機能というよりもひとつの型として定義されてるからなんだろうけど
ひとつの型にしてしまうとAnyに入ってしまう
オプショナルをジェネリックな型としてではなく言語機能として組み込んで
Any?をAnyではなくして
オプショナルをネストできないようにすればいいと思う
オプショナルがネストされて嬉しいことってあるか?
せめてネストされててもアンラップしたときに再帰的にアンラップされればいいんだけど
0600デフォルトの名無しさん2015/02/20(金) 05:31:54.15ID:HhpNDOhk
頭悪そうだな
汎用コンテナ等で、型のわからないデータをなんかの拍子にoptionalに入れて取り出して
型が変わったら困るでしょ
0601デフォルトの名無しさん2015/02/20(金) 14:31:15.59ID:WU53rPmt
それだとoptional関係ないんじゃ
0602デフォルトの名無しさん2015/02/20(金) 14:47:56.08ID:BQ0HPMBo
誰に圧力かけたらLinuxでSwift使えるようになるのかおしえてくれよ
0603デフォルトの名無しさん2015/02/20(金) 15:21:17.11ID:3cwntlj6
SwiftLinuxで我慢しろ
0604デフォルトの名無しさん2015/02/20(金) 17:36:00.88ID:/cS16MGZ
言い出しっぺの法則
0605デフォルトの名無しさん2015/02/20(金) 17:39:13.27ID:5FOc2mPU
silverなんとかってプロジェクトで出来たんじゃないの?
1.2は当然無理だろうけど
0606デフォルトの名無しさん2015/02/20(金) 17:50:15.98ID:c/BSOhvB
>>602
ジョブズと、あとはマイケル・ジャクソン
0607デフォルトの名無しさん2015/02/20(金) 19:47:38.44ID:d89dlcyc
>>600
なんでそんなことが起きるのか意味わからない。
どういうこと?具体的に説明して、どうぞ
0608デフォルトの名無しさん2015/02/21(土) 00:48:12.44ID:Z9EOPxZR
外部のC言語のライブラリを使ったSwift用のダイナミックフレームワークを作りたいんですがわからないことがあります。
まず、依存先のライブラリは作成するダイナミックフレームワークに含められますか?
それとも、ダイナミックフレームワークを使うアプリのプロジェクトで依存ライブラリもリンクしないといけないですか?
前者の場合、別のダイナミックフレームワークも同じC言語ライブラリを使っていたとして、
同じライブラリを使用した複数のダイナミックフレームワークを同じアプリでリンクしたらどうなりますか?
リンクエラーになりますか?正常にリンクできますか?どれかひとつの実装のみが使われますか?
0609デフォルトの名無しさん2015/02/21(土) 01:17:03.48ID:PJ316OmS
その外部のC言語のライブラリってスタティックとダイナミック両方あるの?選択可能なの?
0610デフォルトの名無しさん2015/02/21(土) 01:41:36.24ID:Z9EOPxZR
>>609
静的ライブラリとしてビルドできるのかはわかりませんがbrewで入れたものは動的リンクライブラリ(.dylib)になってますね。
0611デフォルトの名無しさん2015/02/21(土) 02:11:45.24ID:9dFVJ2j7
Swift関係ないよな

C/C++やObj-cと同じく、フレームワークに含める/含めないは自分が決定することだろうし
リンクして関数名がバッティングすればエラーが出るだろうよ

dylibはうまいことやればその辺回避出来るフォーマットだった気がするが
考えるの面倒だから必要分だけリンクすればいいんじゃね?
0612デフォルトの名無しさん2015/02/21(土) 02:19:57.94ID:Z9EOPxZR
>>611
そうなんですか?すみません。
そのへんよくわかってないんですが、
フレームワーク作れるようになったのはSwiftができたからだった気がして。
Objective-C だとフレームワークは作れないですよね。
0613デフォルトの名無しさん2015/02/21(土) 15:27:24.72ID:RqXv00zr
世の中にあるフレームワークは何で出来てると思ってるんだよ
0614デフォルトの名無しさん2015/02/21(土) 17:23:32.83ID:PJ316OmS
>>611
dylibしか気にしていなく、また、brewで入れたものしか気にしてないんだったら、Frameworkに取り込む必要は無いだろう
このライブラリが必要ですって書いておけばいいだけじゃね。使う対象も開発者なんだから

>>612
iOSに限っての話ならiOSはスタティックライブラリしか外部のライブラリは使えなく、当初はまんまスタティックライブラリを作るテンプレートしかなかった
スタティックライブラリでもFramework形態だとヘッダーも込みで取り込みにも便利でありそういう形態の外部Frameworkもあったが、作るのは自力でであった
Swiftと同時期のXcodeでFrameworkのテンプレートが入ったのでそれと混同してね?

まあ、dylibっつうてるからOS Xなんだろうけど、OS XではSwiftなんて出る前というか、OS X当初からフレームワークを作れるテンプレートは存在した。もちろん、Objective-Cで
0615デフォルトの名無しさん2015/02/21(土) 17:41:04.17ID:PJ316OmS
>>614
×>>611 (しつれ)
○>>610
0616デフォルトの名無しさん2015/02/23(月) 12:50:32.49ID:J1xgPnrT
最初に比べてだいぶ慣れてきたけどデザイン力がなさすぎる
フラットデザイン?てやつ難しすぎだろみんなどうやってんの
0617デフォルトの名無しさん2015/02/23(月) 13:03:55.19ID:cFWATYQh
アポーのガイドライン読んで、標準コンポーネント使え
Androidのマテリアルより表現少ないから楽
0618デフォルトの名無しさん2015/02/23(月) 14:57:38.62ID:Pox1yYhp
expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions

なんだこのエラー。うけるわ
0619デフォルトの名無しさん2015/02/23(月) 15:07:20.85ID:guoKYi3h
おもしろい
0620デフォルトの名無しさん2015/02/23(月) 22:23:35.44ID:4rKozWD+
推論させまくったらこうなるの?
0621デフォルトの名無しさん2015/02/24(火) 07:20:15.51ID:dmk3sM1H
Swiftってeval()みたいなの無い?
ユーザーが入力したSwiftスクリプトをアプリ上で実行したいんだけど
0622デフォルトの名無しさん2015/02/24(火) 08:30:32.44ID:6nzxQRIR
「swiftスクリプト」に笑った
ホントにこういう層が使い始めたんだなぁ
0623デフォルトの名無しさん2015/02/24(火) 09:05:52.21ID:K/19wsS7
お前はいつも笑ってるな。

>>621
REPLに渡せば?
0624デフォルトの名無しさん2015/02/24(火) 11:51:49.89ID:Z7cy/5kT
笑顔の耐えない言語 swift
良いと思います
0625デフォルトの名無しさん2015/02/24(火) 14:36:22.01ID:4AhK+XI6
beta2出てるけど、また結構変わってるな
0626デフォルトの名無しさん2015/02/24(火) 14:42:35.58ID:YtPRSFe6
beta 1に移植しなくて良かった...
0627デフォルトの名無しさん2015/02/24(火) 14:58:45.48ID:Os1aNO9O
追従疲れで脱Swiftの人はどれぐらいいるのだろうか
0628デフォルトの名無しさん2015/02/24(火) 15:27:00.55ID:1px78jPc
流行りものに手を出すから痛い目に合うんだ。
Swiftやってる人って新規参入者と遊び目的の経験者くらいだろ。
新参はもう後に引けないからかわいそうだよな。
0629デフォルトの名無しさん2015/02/24(火) 20:28:32.73ID:xl3zgpOz
何が駄目だったん?
0630デフォルトの名無しさん2015/02/24(火) 20:45:51.59ID:trUfTvKQ
間口が広いように見えて、結局Obj-Cと変わらない前提知識、とかかな
0631デフォルトの名無しさん2015/02/25(水) 15:14:38.34ID:9jFMW7lk
いつになったらドラッグアンドドロップだけでアプリが作れるようになるの?
0632デフォルトの名無しさん2015/02/25(水) 15:19:14.92ID:c988Z4ZJ
また来たのかお前
お前が作るんじゃなかったのかよ
0633デフォルトの名無しさん2015/02/25(水) 19:42:42.58ID:5/Q2jkzJ
グラフィカル言語はけっこう追ってるつもりだけど
だいたいドラッグアンドドロップでガワは組めるけど
なにをどうするかは中になんらかの形で書かなきゃならんしなぁ…
0634デフォルトの名無しさん2015/02/25(水) 20:52:14.24ID:1F5pHynb
if文21個以上連続するとエラーとか軟弱過ぎ
0635デフォルトの名無しさん2015/02/25(水) 21:11:03.45ID:MCz4NBVd
関数でデフォルト引数つけると外部引数名必須になるん?
それより後ろのやつ全部にデフォルト引数ついてれば外部引数名いらないんじゃなかったっけ?
外部引数名必須になった?
0636デフォルトの名無しさん2015/02/25(水) 21:49:34.06ID:zWtZ3bam
キーワードの前に # だか _ だか付けたら期待した動作じゃねーの
言語仕様変更で変わってるから最新は知らんけど
0637デフォルトの名無しさん2015/02/26(木) 00:06:46.75ID:ijHzY9u3
どういうプログラム組んだらif文が21個も必要になるのかが気になる
0638デフォルトの名無しさん2015/02/26(木) 01:50:03.46ID:6BSnxXxo
>>637
それと、エラーメッセージも気になる。
もしかして「あなたはプログラマーに向いてません」とか?
0639デフォルトの名無しさん2015/02/26(木) 07:47:35.86ID:f37zEvBK
Swiftだけでなんでも作れるようになりましたか?
0640デフォルトの名無しさん2015/02/26(木) 08:18:51.22ID:5WvXwXHs
オートレイアウト難しすぎワロタ
画面サイズ増やし過ぎなんだよくそっぷる
0641デフォルトの名無しさん2015/02/26(木) 11:22:26.11ID:uuMNHo2u
そんなに難しいの?
英語読めないからじゃなくて?
ツールにバグが多いとか?
0642デフォルトの名無しさん2015/02/26(木) 11:39:29.87ID:5WvXwXHs
いや日本語ドキュメントもあるし単純に設定がややこしいのと俺が池沼なだけ
ボタンを均等に配置はできるけどボタンサイズを可変にしてスペースを固定するとかがどうしても成功しない
0643デフォルトの名無しさん2015/02/26(木) 14:43:39.93ID:ZlyxtZ3O
かなりいじって慣れないと何がどうなるのかさっぱりわからんよなw
0644デフォルトの名無しさん2015/02/26(木) 14:46:24.80ID:UlpLE7Cn
部品が多くなってくるとStoryboardの操作的な意味で難しい
数ヶ月後に触ろうとすると、まず訳分からんちんになるし
0645デフォルトの名無しさん2015/02/26(木) 15:03:54.83ID:WfYDQrVs
一年後にはXcodeのメジャーバージョンアップでごっそり変わるし
あぁ、これは Swift もそうだなw
0646デフォルトの名無しさん2015/02/26(木) 20:21:38.37ID:XuDII8Li
>>634
>if文21個以上連続するとエラーとか軟弱過ぎ

これ意味分かんないんだよね。
どんな変なパーザを書くとif文の連続する個数が問題になるのかが想像できない。
0647デフォルトの名無しさん2015/02/26(木) 20:29:36.12ID:b79/fYAK
ネスト毎にスタックテーブル持ってて無限にすると壊れるから上限20にしてる
良し悪しは置いてもこれくらいは想像してやれよ
0648デフォルトの名無しさん2015/02/26(木) 20:34:15.01ID:XuDII8Li
>>647
>ネスト毎にスタックテーブル持ってて無限にすると壊れるから上限20にしてる
>良し悪しは置いてもこれくらいは想像してやれよ

もういろいろおかしい。
0649デフォルトの名無しさん2015/02/26(木) 20:39:39.28ID:435mN2Lv
そんなコードをメンテナンスさせられるようになったとしたら、書いたヤツ死ねとは思うな
0650デフォルトの名無しさん2015/02/26(木) 20:59:17.00ID:EyqmRpoR
>>644
xibとStoryboard上でもコメントを入れられるといいのにね
0651デフォルトの名無しさん2015/02/26(木) 21:10:54.59ID:jGNViKeY
Ifを20も連続するようなのはダメなプログラムだというのは正しいとしても、それでダウンするコンパイラて実装クソ過ぎでしょ
他も心配になって当然
0652デフォルトの名無しさん2015/02/26(木) 21:11:00.25ID:jyXquw1n
どこで聞いたか知らないけどif文が21個じゃなくてif文中の条件式が一定個以上でエラー
もっと言うとif文関係なく長い数式書くと死ぬ
0653デフォルトの名無しさん2015/02/26(木) 21:15:59.81ID:XuDII8Li
もしかして処理系の実装をズブの素人がやってるんじゃないかな……
0654デフォルトの名無しさん2015/02/26(木) 21:31:02.18ID:ijHzY9u3
if文関係なしにもっと汎用的な部分で気をつけないといけない箇所かもしれないから
どういうコード書いたらどういうエラーが起きたのかちゃんと説明してほしい真面目に
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
>>654
おそらく >>618 のエラーのことだろうね

コードに含まれる識別子のデータ型を明示的に宣言せず式や文で使用すると、
Swift コンパイラは与えられたスコープの範囲内で型推論を試みる
型推論というのはパズルの全解探索みたいなアルゴリズムを用いるから、
(とりわけ言語仕様が複雑な Swift では)式や文の複雑度が一定限度を越えると、
探索空間が爆発してエラーとなる可能性がある
そのエラーとなる上限が、たまたま「if 文を21個連ねる」だったのだろう

おそらくエラーとなったコードも、いくつかの識別子へ明示的なデータ型宣言を
加えるだけで、正常にコンパイルできるようになる .... と推測する
06576562015/02/26(木) 22:36:45.24ID:RBoyK9EV
>>656 をカキコした後に、>>618 のエラーメッセージでググってみたら、
すでに何件か 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:435mN2Lv
うん、やっぱり死ねってレベルのコードだったw
0659デフォルトの名無しさん2015/02/26(木) 23:12:45.32ID:QRbSrjVv
var ret = -100.0 + (2.0 * 1.3) + (3.0 * 4.0) + (0.2 * 2.0 * 2.0) + 0.1 * 2.0 * 3.0

え…これで落ちるんwwwwwwwww
ありえんだろ
0660デフォルトの名無しさん2015/02/26(木) 23:38:54.33ID:jyXquw1n
一応1.2では直ってるって話
原因教えて欲しい
0661デフォルトの名無しさん2015/02/27(金) 00:48:34.69ID:tft4ZBTx
>>618 だけど
すごい単純な式でダメだったよ。今はスマホだから明日貼るよ
ちなSwift1.2ね
0662デフォルトの名無しさん2015/02/27(金) 00:51:35.83ID:tft4ZBTx
まあ >>659 で落ちてる時点でお察しか
型ヒント書いたら大丈夫だった気がするんで
やっぱ推論系で組み合わせ爆発的なことが起こってるんじゃなかろうさ
0663デフォルトの名無しさん2015/02/27(金) 09:37:09.22ID:oUrb7/LM
こういうエラーが許されるのはバージョン1.0未満だろうに
0664デフォルトの名無しさん2015/02/27(金) 10:15:30.19ID:Dd0DE6XF
increment build に最近サポートした swift はまだ stable じゃない
これに限らず誰もがそう思ってる
0665デフォルトの名無しさん2015/02/28(土) 22:53:19.13ID:UIWIzaWJ
swift1.2でイミフなエラーが・・・

if dic.objectforkey(key) as? String != "0" {
 〜

これでコンパイルエラーでるんだけど
1.1では通ってたし、1.2でも==ならいける
なんだこれ
0666デフォルトの名無しさん2015/02/28(土) 23:53:01.54ID:s5xGfX5h
Xcode 6.3 Beta 2 では通ってるようだが・・・
0667デフォルトの名無しさん2015/02/28(土) 23:54:46.03ID:s5xGfX5h
Swift側で、ObjCで書いたプロトコルを継承すると
そのプロトコルと同じファイル内?のObjCクラスにアクセスできなくなる問題に遭遇した

補完のリスト上も突然<<error type>>とかいう表記に変わって、
プロトコルの継承をやめても二度とアクセスできなくなる。マジで泣きそうなんだがどうすればよいの
0668デフォルトの名無しさん2015/03/01(日) 00:10:38.91ID:+tNlpSMF
あーわかった。ObjCの慣習に従って、プロトコルのメソッドを
xxx: (Xxx*)o didFuck:(void*)ass;
みたいな命名規則にしていたのだけど、xxxの開始文字がいわゆるabbrで、
大文字から初めていたせいでクラス名とメソッド名がかぶっていた

つまり、クラス名がメソッド名とかぶると、そのクラスの名前解決ができなくなるようだ・・・
エラーメッセージが機能してないのでマジで気づくの苦労した、、
0669デフォルトの名無しさん2015/03/01(日) 22:51:39.78ID:bn6CpecG
>>666
ほんとだbeta2にしたらまたオケになった
なんだったんだろうか…
0670デフォルトの名無しさん2015/03/01(日) 23:41:00.80ID:f9ObdcDQ
関数内関数の再帰はいつまでたってもダメなのかな
0671デフォルトの名無しさん2015/03/03(火) 11:10:50.14ID:qYHDTYPQ
appdelegateにmodelのグローバルなインスタンスってなるべく使わない方がいいんでしょうか?
複数のviewcontrollerから扱うのでこれだと楽なんですが…
0672デフォルトの名無しさん2015/03/03(火) 15:42:20.59ID:A6m0UaaL
>>671
デバッグで泣きを見たいなら、じゃんじゃん使いなさい。
0673デフォルトの名無しさん2015/03/03(火) 15:55:12.89ID:Kd0swaP/
シングルトンな(Data)Controller作って
UIControllerからDataControllerを経由してModelを扱ってる
AppDelegateに置くことと大差ないので、>>672 なら泣きをみる設計なのだろう

swiftとして綺麗には見えそうもないので、誰かスマートな設計教えて
0674デフォルトの名無しさん2015/03/03(火) 17:02:03.53ID:FZpRfvhY
classオブジェクトでいいんじゃないの?
AppDelegateでもシングルトンでも似たようなもんだが。
0675デフォルトの名無しさん2015/03/03(火) 17:39:03.79ID:qYHDTYPQ
>>673
appdelegateには書かない方が良さそうなのでmodelクラスをシングルトンにして、かつKVOのためにnsobject継承に書き換えてたとこですがこれすらダメとかしょっきぃぃぃいんぐ
0676デフォルトの名無しさん2015/03/03(火) 17:57:30.75ID:FGHvkBqm
AppDelegateはiOSに依存しすぎだからマシになったと割りきってどうぞ
グローバル変数、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:VkuWEAIz
UINavigationControllerやchildViewControllersあたりを調べてみ
0680デフォルトの名無しさん2015/03/03(火) 23:10:31.71ID:XHRmnz6U
>>679
レスありがとうございます
UINavigationCntrollerで順番に進んでいく動きはできそうです
ただこの場合でもnavi→VC1→VC2→VC3...→VC20→resultVCと
Storyboard上viewcontrollerを大量に並べないと無理なんですね
メモリ使用量とかファイル数が肥大化しそうですが頑張って20個並べてみます
ありがとうございました
0681デフォルトの名無しさん2015/03/03(火) 23:16:35.11ID:VkuWEAIz
>>680
いや、UINavigationControllerはpushした履歴はいくらでもいじれるので、不要な下をどんどん消すことができる
VC2のviewDidAppear:で 下のVC1をviewControllersから消すとかほいほいと
0682デフォルトの名無しさん2015/03/03(火) 23:21:07.90ID:VkuWEAIz
>>680
あと、
>Storyboard上viewcontrollerを大量に並べないと無理
ってことは無いけど。質問データをベースに動的に画面作るとか
画面が凝りまくってGUIでやりたいならそうしたらいいけど(その場合にはUINavigationControllerがお手軽かなと)、どうしたいのかわからんな
まあ、がんばりや
0683デフォルトの名無しさん2015/03/03(火) 23:36:55.81ID:/y6CiB7x
Classオブジェクトってなに?
0684デフォルトの名無しさん2015/03/04(水) 06:27:19.68ID:/441Idz/
>>682
回答によって次画面の選択肢の数や遷移先が分岐するものを作ろうと思ってます
教えていただいてありがとうございました
一つのviewcontrollerで動的に画面を作るやり方含め書き方を勉強します
0685デフォルトの名無しさん2015/03/04(水) 07:02:24.79ID:/441Idz/
>>682
連投すみません
各質問画面はテーブルビューにカスタムセルを作って表示するつもりです
pushで次に進むように見せながら内部では元のテーブルビュークラスのまま、動的に質問項目を編集して再描画する
が理想です
0686デフォルトの名無しさん2015/03/04(水) 07:17:39.42ID:9iNhEagm
次に進むように見せる -> 同時に二つ見える -> 必要なテーブルビューは2個(AとB)
dataSourceを変えながら交互に表示すりゃいいじゃん。
0687デフォルトの名無しさん2015/03/04(水) 21:26:54.83ID:PupLfiii
>>677
大差ないから自分がスマートだと思うのを使えば?
上述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:MSa8lC1W
概念的な切り分けな気もするけど Cocoaなら
NSNotificationでイベント配送することで送信側は受信側のインスタンスを意識しなくても良いメリットはあるかと

Cocoaのないswiftランタイム環境があるとすればちゃぶ台返しな話
0691デフォルトの名無しさん2015/03/05(木) 08:31:50.76ID:JSaXZKQy
あー、メソッド呼び出しは戻り値を期待するが
メッセージは戻り値を期待出来ない(メッセージを投げ返す)って差があったか
0692デフォルトの名無しさん2015/03/05(木) 08:47:50.39ID:5m3ITMTD
馬鹿には無理
0693デフォルトの名無しさん2015/03/05(木) 10:08:36.48ID:Wba6OhfW
swift界隈にバカ以外がいると思ったらそれこそバカな話だw
0694デフォルトの名無しさん2015/03/05(木) 10:22:33.40ID:yk81fDWI
なんだと
0695デフォルトの名無しさん2015/03/05(木) 19:52:26.83ID:UT5u45Kz
プログラミング初心者にオヌヌメのSwift本はどれ?
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回呼ばれるのかが分かりません。
この実装に問題ありますでしょうか。
またはストーリーボードの設定ですかね。すみません、こっちは何も情報出してませんが…
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
しなくてもいい苦労を強いる言語こそ無能では

クソ言語でうまくやりくりする為の謎作法なんかより
もっと一般性があって価値のあることに勉強時間使いたいもんよ
0857デフォルトの名無しさん2015/04/30(木) 19:20:23.58ID:jtSvjgNW
ガベコレでおねげえしますってことかw
0858デフォルトの名無しさん2015/04/30(木) 19:23:08.99ID:jtSvjgNW
そういえば、たしかこの板にガベコレスレ有って見てたが、
あーだこーだ言うならmalloc/freeが一番シンプルでわかり易いって思ったわ。
0859デフォルトの名無しさん2015/04/30(木) 19:34:16.57ID:2A/M7r/X
しなくてもいい苦労ってメモリ管理なんて基本/基礎的なことだろう
基本がわかっていればちょっとした(便利な)トリックだとしか思えないのに

だから無能は無理せずにBasicとかやってればなんかしらんが無能にとって価値のあることに時間を割けるだろうにw
0860デフォルトの名無しさん2015/04/30(木) 19:58:42.46ID:jtSvjgNW
メモリを確保したら解放する、勝手に解放されちゃまずいものはretain/strongする。
要はこれだけの事だからな。しかもARCなんて基本勝手にやってくれるし。
これができないのは、「メモリ」という概念が頭からスッポリ欠落してるんじゃね?
0861デフォルトの名無しさん2015/04/30(木) 20:22:09.56ID:ZfhegHNK
じゃあswiftなんていらねえじゃん
素のCだけ使ってればいいのに
0862デフォルトの名無しさん2015/04/30(木) 20:27:20.41ID:2A/M7r/X
素のCと区別つかないんだから、素のCすらもやったことがないのだな
0863デフォルトの名無しさん2015/04/30(木) 20:33:30.81ID:JmkyBzRL
循環参照の説明がスッポリ欠落してるのはどうかと思う。
0864デフォルトの名無しさん2015/04/30(木) 20:38:28.11ID:2A/M7r/X
循環参照もよく言われるが、ちゃんと理解してたらそんなに気にすることはないよ
単純なことだから理解できるだろう

循環参照にいつもハマっているなら根本的になにか勘違いしているとしか。循環参照気にしーでなんでもかんでもすぐweakするの見たらげげっと個人的に思ったりw
0865デフォルトの名無しさん2015/04/30(木) 20:45:39.42ID:2A/M7r/X
まあ、プログラミングってもんはまずは与えられているのを理解してだろ。言語はもちろんフレームワークやフレームワークの相互やもろもろ
俺が理解できないのは理解できないそれが悪いとかいうのは、お前以外の誰かは理解できているのが(大勢)いるという点から、俺無能と上から目線/大手振って言える無能としか見えないってことなんだがなあ
ちゃんちゃん
0866デフォルトの名無しさん2015/04/30(木) 22:26:17.36ID:ioxLfyOW
>>867
>ちゃんと理解してたらそんなに気にすることはないよ
>単純なことだから理解できるだろう

なんだかよくわかってないみたいだな‥C/C++ からやりなおしたほうがいいレベルだ
所詮 swift ってそんなレベルの人間しか集まらないのか‥
0867デフォルトの名無しさん2015/04/30(木) 23:42:49.33ID:6ysjV4hj
ObjCのメモリ管理が分からんって言ってる奴はCも書いた事がないWebプログラマだろ
そういう奴らがSwiftで夢見ちゃったんだろうなw
0868デフォルトの名無しさん2015/05/01(金) 00:15:21.11ID:rOie5bJV
rubyマンセー
0869デフォルトの名無しさん2015/05/01(金) 00:33:47.26ID:2CsD00Zw
>>866
小難しく考えるな、最悪設計とてもへたくそでも循環なんだからどこかで切ればいいだけだw
0870デフォルトの名無しさん2015/05/01(金) 01:11:27.92ID:2CsD00Zw
でか、C/C++での循環参照(問題)ってなんやねん
C/C++でよほど高度なwなんかしているんだろうな。屁の突っ張りレスとしか見えなくなったw
0871デフォルトの名無しさん2015/05/01(金) 01:38:29.15ID:OXJqR0q8
なにかをdisろうとぜんぜん知らないswiftスレに来てみたのか
それともガチで「ほら⚪︎⚪︎(特定車種)ってクラッチとかギアとか
めんどくさい機構があってダメ車じゃん?」と
"オートマしか乗ったことが無くて初MTのこの車でエンスト連発して苦戦してます"
的な恥さらし宣言を素でやってみせたいのか、どっちだ。
0872デフォルトの名無しさん2015/05/01(金) 02:12:21.26ID:j7FT0B96
なんか例え話が下手な奴って本質的にバカなんだろうな、と思う。
0873デフォルトの名無しさん2015/05/01(金) 16:22:45.62ID:E3ve9jA+
>>870 >860 になにか NG ワードでもあったの?それとも頭悪いだけ?
0874デフォルトの名無しさん2015/05/01(金) 18:26:40.82ID:2CsD00Zw
>>873
ん?>>869の続きだけど。>>866に対してな
いきなり>>860に対すると思うのがイミフ。C/C++なんてないのに??アンカミス?
0875デフォルトの名無しさん2015/05/01(金) 18:28:31.69ID:2CsD00Zw
あー、>>870,860をツマに他のレスに対してのレスなのか?とりあえずわけわからんw
0876デフォルトの名無しさん2015/05/01(金) 18:35:40.45ID:OXJqR0q8
その人はたぶんおまえが書いたであろう>>870とか>>860が読めないの?と言ってくれてる味方だ。
0877デフォルトの名無しさん2015/05/01(金) 19:17:07.05ID:2CsD00Zw
んー、味方か...w
いまいちわからんレスではあるwどれに対するのとか。ま、いいや。とまれどうも
0878デフォルトの名無しさん2015/05/01(金) 22:01:32.76ID:8Yyb98Ue
すなおに boehm gc でいいかと‥
0879デフォルトの名無しさん2015/05/02(土) 12:20:39.21ID:Mfqi1t6/
>>874
863 が 860に対するコメントだと思えない理由があるんでしょ?
循環参照の話なのにc/c++だと思い込んだみたいだけど、そんな話する奴がいるわけはないとは思わなかったんだよね。
0880デフォルトの名無しさん2015/05/02(土) 12:46:18.34ID:B3gkHj0w
偉そうに言ってるのが、メモリーリークしまくりの糞コード書き散らしてのかと思うと笑える。
0881デフォルトの名無しさん2015/05/02(土) 13:10:57.58ID:+boeCczB
>>879
んー、それも何を言っているのかイミフだな。誰が?どれが?話の流れとしてとか
もういいよw

>>880
すぐにメモリリークしまくりという発想になるのがさっぱりわからんな。よほど自分がちょっと気を抜いたらリークしまくるコードを書くんだろうなと思わざるを得ないw
0882デフォルトの名無しさん2015/05/02(土) 13:20:31.02ID:+boeCczB
>>879
ああ、「863 が」は「873 が」の間違いかな??だとすると言わんことはわからないでもないかな。なんらかの指摘は「たぶん」違うけどw
こんなメンドクサイパズルはもうお腹いっぱいでいいですw
0883デフォルトの名無しさん2015/05/02(土) 15:31:39.57ID:cgHngaQK
リテイン方式のメモリ管理も満足にできないできない標準以下のバカが来て
「この言語ダメじゃねぇの!?オレがプログラムするとバグだらけだし!」と周囲の失笑を誘った後に
誰が何を主張してるかガチで理解できないアスペが
「おまえバカじゃねぇの!w…あれ?そうじゃないのあれ?あれ?ぼくを混乱させるなよ!」
とかなんだこの保存するレベルの阿呆ログ。
0884デフォルトの名無しさん2015/05/02(土) 15:59:25.03ID:+boeCczB
>>870はだな>>866の
>「循環参照を」なんだかよくわかってないみたいだな
と
>C/C++ からやりなおしたほうがいいレベル
が繋がらなく全くトンチンカンだな。ということを意味してるんだよ。なぜならばあ... 言わなくてもわかるだろう、賢い人ばかりのようだからw

発端の>>873はどれに対するレスなのかいまだにわからんなw
いまいち意味が汲み取れない。そもそも>>872は>>871のモロ例えに対することであろうし、それに対してなんで他のレスのNGワードとかイミフ。それ以外でもイミフw
以下もうなにがなんだかだなw

>>883
>あれ?ぼくを混乱させるなよ!
って比喩・嘲笑している対象がはっきりはわからんが、まあ、俺かな?だとしたら、>>873以下の流れを説明していただけるとありがたいw
(くっそメンドクせー。そのレスの意味すらも説明してくんなかったら、「すっこんでろハゲっ」と悪態つくぞ)
0885デフォルトの名無しさん2015/05/02(土) 16:23:31.97ID:jUtO03f6
>>887
>>C/C++ からやりなおしたほうがいいレベル
>が繋がらなく全くトンチンカンだな。

そりゃわからなかったら、そうなるだろうし、それは仕方がないから頑張ってね
0886デフォルトの名無しさん2015/05/02(土) 16:24:54.60ID:+boeCczB
>>885
循環参照をC/C++で勉強し直して、どうやって理解深めるの?まさかスマートポインタとか言わないよな?まさかなw
具体的に何も言えないヤツと認定していい?w
0887デフォルトの名無しさん2015/05/02(土) 16:50:58.37ID:+boeCczB
>>885が>>866と同一人物のような気がしないでもないでもない。違うかな?
まあ、同一人物だと思った方が都合が良いのでそうしようw やっぱり>>866ってわざわざレスして自己主張するほどのタマじゃないってことで、発端も解決したしもうおわりでいいだろうw
0888デフォルトの名無しさん2015/05/02(土) 19:09:12.53ID:Mfqi1t6/
870 に対して、誰もそんな話してねーよ、って、そんだけだよ。
860 が objc のメモリ管理の話をザックリまとめたのが乱暴すぎるから茶々入れたら
> でか、C/C++での循環参照(問題)ってなんやねん
ってなんやねん。

866 は俺じゃねーけど、objc は inline smalltalk の書ける c/c++ なんだから、objc のランタイムの前に c/c++ 部分をちゃんとやれ、って意味じゃないの?
知らんけど。
そうでなかったとして、objc のメモリ管理の前に c/c++ で循環参照の解決に慣れておけ、なんて主張する人物がいるとは考えにくいね。
0889デフォルトの名無しさん2015/05/02(土) 20:51:17.53ID:+boeCczB
>>888
(どうもレスありがとう(真摯に))
ん?
>860 が objc のメモリ管理の話をザックリまとめたのが乱暴すぎるから茶々入れたら
>> でか、C/C++での循環参照(問題)ってなんやねん
>ってなんやねん。
んんー?

「茶々」って?>>863?そうだとしたら、そうなの?お前さんが>>863書いた本人なの?俺は>>860と無関係にSwiftドキュメントのとことかと思ったよ。>>860はまとめ/説明とかじゃなく雑感と理解してたから。なぜ雑感かはあ〜、まあわかるだろうw

で、どの茶々かはいまいち不明だが、そこじゃないよ。あくまでも>>866のレスに対して
循環参照は原因は単純こんなの簡単に理解できるものと言ったら、なんでC/C++からやれというのかイミフw
文面通りに 循環参照 を C/C++ で勉強すれとトンチンカンに言っているようにしか見えないなあ。だって、噛み付いてきたのがあれでしかないのだものお

まあ、とりあえずあなたが理解した部分を示してくれてありがとう
08908602015/05/02(土) 22:00:34.00ID:3h91xL+s
なに、ワシのまとめが乱暴すぎたとな?w 
じゃあついでに循環参照も乱暴にまとめれば、あんなもん単純に設計が悪いだけだぞ。
だってdelegateがnilだと困っちゃうんだろ? それは部品として未完成なだけじゃろう。
0891デフォルトの名無しさん2015/05/03(日) 11:20:53.86ID:fqhnuaMP
>>892
>循環参照は原因は単純こんなの簡単に理解できるものと言ったら、
というのがダメダメだね、精進を続けたまえ
0892デフォルトの名無しさん2015/05/03(日) 12:29:17.81ID:uVp8Pag4
swiftはアホでも扱える言語だから精進いらんし
0893デフォルトの名無しさん2015/05/03(日) 14:15:52.45ID:6F5t8uwb
>>891
ただただ偉そうにしたいだけという2chによくいるタイプのよう。まあ精々自己満したまえ
0894デフォルトの名無しさん2015/05/03(日) 20:54:34.45ID:v3PsKyrs
アンカーがおかしいやつは無視しろw
0895デフォルトの名無しさん2015/05/04(月) 10:04:28.08ID:5J8ehLjn
JAVAは、マインスーパーくらいだったら作ることできるけど
SWIFTとJAVAって似てますか?
0896デフォルトの名無しさん2015/05/04(月) 11:28:08.45ID:+gIQNbvT
まぁまぁ似てる
0897デフォルトの名無しさん2015/05/04(月) 14:10:26.59ID:FQ4oiWdh
swiftとrubyって似てるの?
0898デフォルトの名無しさん2015/05/04(月) 14:53:04.54ID:+gIQNbvT
ぜんぜん似てない
0899デフォルトの名無しさん2015/05/04(月) 15:30:55.70ID:5J8ehLjn
C++とは?
0900デフォルトの名無しさん2015/05/04(月) 16:08:00.04ID:DZ8VrX30
>>896
待て、javaとswiftの類似点なんぞないだろ
0901デフォルトの名無しさん2015/05/04(月) 16:54:25.70ID:5J8ehLjn
オブジェクトだろ?
0902デフォルトの名無しさん2015/05/04(月) 16:55:39.78ID:Jhd1yfhH
オブジェとして飾りたくなるコード
0903デフォルトの名無しさん2015/05/04(月) 19:36:23.65ID:H5zOrZHC
メソッド起点で始まり一切の関数を許さない言語体型をオブジェクト、、、と好意的に解釈してみたが
swiftは関数起点で、普通に関数定義できるんだよなぁ
言語体型としてはRubyに似てね?
0904デフォルトの名無しさん2015/05/04(月) 21:44:49.21ID:+gIQNbvT
そんな屁理屈こねてると毛の壁になるぞ
0905デフォルトの名無しさん2015/05/04(月) 21:45:28.19ID:l/aiXwr1
あの病気の人にはなれんだろ
0906デフォルトの名無しさん2015/05/05(火) 00:06:45.46ID:fFV3x8oO
関数型うんぬんいうならhaskellやっときゃいいんじゃない?
この言語は所詮iOS/Macアプリを作るための言語だと思うけど。
とはいってもフレームワーク周りは色々設計の勉強になる。
0907デフォルトの名無しさん2015/05/05(火) 03:16:05.87ID:TeYhotQW
Swiftっていろんな言語から機能取り入れてるからどっかしら似てる部分はあるけど特定の言語から強く影響を受けたというのはないかもね
0908デフォルトの名無しさん2015/05/05(火) 05:17:10.66ID:2Ng7rGSf
いや、関数型云々関係ない話だ
「関数」と「メソッド」の使い分け程度の意味な

Javaに似てるって感じるのはメインメソッドから始まり、クラスありきの実装をイメージしてだろうが
Swiftはmain関数から始まり、クラスなしの実装も可能というね
文法やキーワードは似てないし、ランタイム環境は論外だしな
0909デフォルトの名無しさん2015/05/05(火) 08:39:36.54ID:655lfssR
んなもん、Javaはmain含めてstatic使い放題なんだから
見た目上classの中に入ってるってだけで何も変わらん
0910デフォルトの名無しさん2015/05/05(火) 09:09:13.05ID:9tabrDdZ
だからJavaとSwiftが似てると?
staticだらけのJavaコードばかり見てきたのかな
0911デフォルトの名無しさん2015/05/05(火) 10:53:26.69ID:qiYBVRPw
オブジェクト指向言語はどれも大枠で似ていると言えば似ている。いや、細かく見るとどれも全然違う
って言い合っているような
0912デフォルトの名無しさん2015/05/05(火) 17:07:48.03ID:qsfL5T47
RubyもJavaもオブジェクト指向言語だからSwiftと似ている
というか、純粋な手続き型や関数型な言語は極少ないので、全部似ているでおk
0913デフォルトの名無しさん2015/05/05(火) 17:48:56.05ID:TWCNXH9l
Objective-Cもオブジェクト指向言語だからSwiftと似ている
0914デフォルトの名無しさん2015/05/06(水) 05:09:27.09ID:xKolKpFk
>>911
ちょい違う
手続き型言語の特性を持ったSwiftは手続き型風に書けるJavaと似ていると言っている
だからSwiftはJavaともRubyともC++とも似ている
0915デフォルトの名無しさん2015/05/06(水) 11:49:18.14ID:t5tu1Fc9
オブジェクト内部データや振る舞い、実際の型を隠蔽し、他オブジェクトから参照されないようにすること。
これにより、コードの柔軟性、保守性及び拡張が増すと言われています
プログラム上で優れていると思われがちなオブジェクト指向ですが、実は開発効率、
つまりオブジェクト効率を向上させるためのものであって、プログラム上にあるかないかはまったく問題がありません。
0916デフォルトの名無しさん2015/05/06(水) 14:13:22.20ID:bmaymTPR
急に何を言い出したのかと読んだら10年くらい前の思想を持ち出されても、、、
CPUもメモリも良い今は、開発効率やリスク軽減の方が重要よな

swiftは頻繁な仕様変更で効率悪いわ、リスク高いわで商用利用はキッツイ
0917デフォルトの名無しさん2015/05/06(水) 16:51:45.23ID:KM+IT0X9
フェイルセーフの機能に富んだswiftやjavaは素晴らしい言語だと思うよ。
硬派を気取るより、楽さ、開発効率を優先したい。

数年ぶりにCのコード弄ったけど、何これこの罰ゲームと言うくらい落とし穴があるね。
高級言語の皮を被ったアセンブラってのはホントだた。
0918デフォルトの名無しさん2015/05/06(水) 17:02:11.29ID:vc0pzNLl
なんつーか、文字列操作とかコンテナとかCはほんとめんどくさいんだよなあ。
メモリ管理はまあ注意力というか、正しくやってりゃそんなに心配する必要はないと思うが。
0919デフォルトの名無しさん2015/05/06(水) 17:24:17.41ID:pYWJf4xW
オブジェクトに慣れるとターゲットをいちいち関数に渡すのがめんどくさく感じるな
Core使うと状況だとちょっとだけ違う同じようなことなのにすんごいメンドクサく感じる
0920デフォルトの名無しさん2015/05/06(水) 17:39:00.18ID:a4OC+HZD
swiftはスクリプトの皮を被ったobj-c
obj-cはオブジェクト指向の皮を被ったC言語
C言語は高級言語の皮を被ったアセンブラ

よってswiftは色んな皮を被ったアセンブラ
フェイルセーフが半端でアセンブラっぽさが見え隠れ
0921デフォルトの名無しさん2015/05/06(水) 18:16:18.99ID:udLThOsH
swiftの面の皮の厚さは安全性確保に有効
0922デフォルトの名無しさん2015/05/06(水) 18:17:05.74ID:TvuJri+e
>>920
アセンブラが風でswiftが桶屋のような理論だな。
0923デフォルトの名無しさん2015/05/06(水) 18:19:14.53ID:udLThOsH
風桶理論は継承が切れたら無効
0924デフォルトの名無しさん2015/05/06(水) 18:19:41.27ID:tDNxDwHB
メモリリークとキャスト違反の強制終了がなければなぁ
気を付けないバカが悪いと言うが、気を付けないと落ちる時点で安全じゃない
0925デフォルトの名無しさん2015/05/06(水) 19:14:52.20ID:nrI8JC5v
やっぱり文句言う奴に限ってなんも理解してないってのがよく分かる
0926デフォルトの名無しさん2015/05/06(水) 19:38:46.73ID:soVoiWir
たまにSwiftは強制終了するから嫌って書いてる人見かけるけどそもそもForced Unwrappingなりas!なりって「ここで強制終了したらこのプログラムを書いた私が悪い」っていうのを明文化してるようなもんでしょ
落ちるの嫌ならOptional Bindingなりas?なり使えばいいだけの話だし
0927デフォルトの名無しさん2015/05/06(水) 21:35:25.89ID:NUY40UrR
他の言語で落ちないコードが落ちる欠陥のがデメリットであると知らない信者
0928デフォルトの名無しさん2015/05/06(水) 21:38:10.04ID:vexhw8IP
知らないことは悪いことじゃない
ただ視野が狭いのはかわいそうなだけ
0929デフォルトの名無しさん2015/05/06(水) 21:44:34.49ID:vexhw8IP
>>926
そういう小まめな意識を要するのはアセンブラライクだと思う
ケースバイケースで書かせたり省略したり、中途半端よのう
swift1.0の頃は粗方省略出来たが、順々に省略出来なくなってきた
0930デフォルトの名無しさん2015/05/06(水) 21:59:35.54ID:DiUxy58q
アセンブラっぽいスクリプト言語があっても良いじゃ無いかw
0931デフォルトの名無しさん2015/05/07(木) 05:14:25.78ID:nS2ssK8Y
>>925
またお前か、お前さんは他と比較して多少面倒があっても恋は盲目状態だからな
swiftに恋してんのか、アポーに恋してんのか知らんが

スクリプトっぽいアセンブラの方がしっくりくるなw
0932デフォルトの名無しさん2015/05/07(木) 12:13:01.37ID:EkkoPduG
なんでこの無知な方が偉いみたいな流れが途切れないの?
0933デフォルトの名無しさん2015/05/07(木) 12:26:46.61ID:ZjA7pViH
何時だって数の多い愚民が勝つよ
0934デフォルトの名無しさん2015/05/07(木) 12:26:50.50ID:JSwcP5Kt
自分が無知なのを認めたくないのか自覚がない馬鹿なのかどっちにしろアレだから
0935デフォルトの名無しさん2015/05/07(木) 20:40:17.60ID:Fe9p2Xvd
無知がなんだ努力で乗り越えろ!
俺様の経験力なら余裕だZEEEEEEEE
0936デフォルトの名無しさん2015/05/07(木) 22:15:12.70ID:bkfxpwKw
思ったけどそもそもForced Unwrapingってそんなに多用する機能なんだっけ?
正直Optional Bindingをいちいち書かずに済むくらいしかメリット思いつかないからクロージャの中でたまに使う程度なんだけど

あとSwiftは型推論があるからスクリプト言語っぽく見えるだけでこんなメンドクサイ言語スクリプト言語とは呼ばんぞ
JavaやC#がスクリプト言語というのなら別に否定はしないけど
0937デフォルトの名無しさん2015/05/08(金) 00:42:39.70ID:bzNfPHXd
なんで他の言語を知ってるのが無知なの?っと

型推論へっぽこだからif let, as多用してるよ
コード量もバージョンアップにつれて増えたろ
0938デフォルトの名無しさん2015/05/08(金) 16:40:08.06ID:kP6fa3gl
質問です。

YouTubeアプリのように
左上の 三 (のような模様)をクリックするとメニューが表示されるUIは
どのように構成されているのでしょうか?
何かのライブラリーでしょうか?

よろしくお願いいたします。
0939デフォルトの名無しさん2015/05/08(金) 16:51:50.57ID:kP6fa3gl
スライドメニュー でググったらたくさんありました。

ご迷惑おかけして大変申し訳ございませんでした。
0940デフォルトの名無しさん2015/05/12(火) 03:08:37.53ID:K191PmwT
最新のxcodeだと昔の本の通りのswiftを入力してもエラーが出てしまうみたいです
緑色のラインが引かれて 
「thread1 EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)]
という文字が現れてゲームの起動が出来ません
調べても対処法が分からなかったので誰か力を貸してもらえませんか?
お願いします
0941デフォルトの名無しさん2015/05/12(火) 03:23:26.67ID:12RnRJVQ
それだけじゃわからんがな
昔のXcodeを入れてやれば?たぶん、昔のXcodeでその本のことが全部わかったら新しいのにも自力で移行できるであろう(無責任)
0942デフォルトの名無しさん2015/05/12(火) 06:36:19.40ID:5Z7dbfa2
エスパー以外はお呼びじゃないんだよ
0943デフォルトの名無しさん2015/05/12(火) 06:42:07.14ID:3HCqi2Sh
>>940
>調べても対処法が分からなかったので誰か力を貸してもらえませんか?
わかる人雇えばいいんじゃない?
0944デフォルトの名無しさん2015/05/12(火) 08:14:35.37ID:YR51paqg
俺も昨日BAD_INSTRで死ぬ問題でハマったわ。。
どう考えても落ちるようなところじゃないところであぼーん
最小の再現コード書いてみた限り、いつも通りSwiftさんのバグだった(⌒-⌒; )
0945デフォルトの名無しさん2015/05/12(火) 08:17:14.66ID:YR51paqg
つうか昨日は運悪く、これ以外にもSwiftのバグと確信できる問題にあたったわ
コンパイラごとおちるやつ。
此の期に及んでまだこれとかいつになったら安定してくれるんですかねー
0946デフォルトの名無しさん2015/05/12(火) 08:36:21.76ID:uRd8JKf6
検証コードplz
0947デフォルトの名無しさん2015/05/12(火) 09:35:50.98ID:kC0xWQHf
もっと深刻なのはおまいらの脳味噌のバグ
0948デフォルトの名無しさん2015/05/12(火) 10:21:01.72ID:gV69XlkL
みなさんの現場では
これから新しいアプリを制作する時は
もうswiftですか?
0949デフォルトの名無しさん2015/05/12(火) 10:29:15.75ID:F68Ib5dy
わけ無いだろ
0950デフォルトの名無しさん2015/05/12(火) 11:37:11.93ID:uRd8JKf6
Visual Studio CodeでSwift書きたい
0951デフォルトの名無しさん2015/05/12(火) 12:44:44.91ID:OmfUC13N
概要はここで分かる
http://en.m.wikipedia.org/wiki/Jonathan_Swift
0952デフォルトの名無しさん2015/05/12(火) 13:26:12.67ID:+ROxePVG
UILocalNotification に文字入力機能を付けるのって可能ですか?

設定のVPN接続ボタンを押したときに出る
ウインドウみたいなのを作りたいのですが
0953デフォルトの名無しさん2015/05/12(火) 13:41:18.64ID:uRd8JKf6
>>952
[SDK]iPhoneアプリ開発初心者質問箱43[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1427294210/
0954デフォルトの名無しさん2015/05/12(火) 20:04:51.33ID:v6k+5NTN
ふむふむなるほど…ありがとう
せっかく開発環境がただなんだから、とりあえずなんか作ってみるよ
また質問しにきます…
0955デフォルトの名無しさん2015/05/19(火) 16:57:10.12ID:+rnQjLgx
いつの間にか>>396- あたりの Double.NaN との数値比較のバグが直ってる気がする
0956デフォルトの名無しさん2015/05/30(土) 09:54:49.29ID:uUxCBVRR
ええいもう面倒じや
HyperTalkに統きろや!
0957デフォルトの名無しさん2015/05/30(土) 13:48:22.67ID:K6HqkIIK
と、統きろ?
0958デフォルトの名無しさん2015/05/30(土) 15:49:15.47ID:gEY249B2
すべきやろ、やろな
0959デフォルトの名無しさん2015/05/30(土) 20:05:47.21ID:fRrDI6NP
そんな読み方できへん
0960デフォルトの名無しさん2015/06/03(水) 16:28:40.40ID:LRYh/7/y
>>955
仕様(制限事項)じゃなかったのかよ
0961デフォルトの名無しさん2015/06/03(水) 16:40:52.37ID:h6yhlajx
IEEE規格に喧嘩を売る訳が無い
0962デフォルトの名無しさん2015/06/03(水) 17:13:52.52ID:LBlfYFp3
アレが仕様でヌルチェックしないバカが悪いって話だった気がするが、、、
0963デフォルトの名無しさん2015/06/03(水) 17:21:56.24ID:6VDUOOrK
>>962
痴呆ですか?
0964デフォルトの名無しさん2015/06/03(水) 17:25:30.31ID:S0XqjBk/
昔のどうでもいいバグの話なんぞ覚えてないわw
0965デフォルトの名無しさん2015/06/03(水) 17:47:59.49ID:A2NHeZOl
>>403->>417
この辺か、バカじゃなくアホタレで〆でした
0966デフォルトの名無しさん2015/06/04(木) 12:06:42.44ID:JWskV460
swiftコンパイラがGCCに入るとかそういう楽しい情報はありますか?
0967デフォルトの名無しさん2015/06/04(木) 13:27:30.37ID:CUDADt6B
GNU C Compilerに求めるのは筋違いじゃなかろうか
0968デフォルトの名無しさん2015/06/04(木) 13:38:07.07ID:8h6LbyN6
GNU Compiler Collection

くだらん勘違いを披露してる奴の ID が CUDA
0969デフォルトの名無しさん2015/06/04(木) 14:43:38.42ID:LUP3C9bd
別に勘違いじゃないだろ
以前はそういう名前だったってだけで、情報がアップデートされてないだけやん
0970デフォルトの名無しさん2015/06/04(木) 15:10:04.73ID:1vn39EPo
知らんうちに名称の意味変わってたんだな
変わったのは10年くらい前か?
0971デフォルトの名無しさん2015/06/04(木) 18:45:17.90ID:+93OvXiE
15年だな
0972デフォルトの名無しさん2015/06/05(金) 13:37:32.40ID:tLI7vVRh
そんなに前になるのか、、、
0973デフォルトの名無しさん2015/06/05(金) 18:08:39.85ID:drMNcPGX
slackwareのインストール画面で
「素のgccはどこだ、コンパイラコレクションなんか入れたくねぇぞ」と探したのも今は昔
0974デフォルトの名無しさん2015/06/05(金) 18:13:02.76ID:nMBD2MPt
slackwareなんて今の子はしらねー

swiftcのobjc互換ヘッダを作る機能とかも移植時には必要だろうなぁ
誰が好んで移植するのか
0975デフォルトの名無しさん2015/06/05(金) 19:40:15.43ID:gCZbEDYJ
それにしてもなんでマトモな言語理論や処理系の専門家を
入れずにこんなもん作っちゃったんだろうね。
0976デフォルトの名無しさん2015/06/05(金) 20:41:42.72ID:5PV3NxEC
マトモな言語理論や処理系の専門家がデザインしたところでロクな言語にならないのは歴史が証明してるからじゃね?
0977デフォルトの名無しさん2015/06/05(金) 20:44:41.85ID:bfWGFp5y
>>975
Appleの与えるものに疑問を持ってはいけない
0978デフォルトの名無しさん2015/06/05(金) 20:46:48.81ID:OCV2Pey3
コンパイラの専門家なら言語の設計もいけるだろう
という幻想
0979デフォルトの名無しさん2015/06/05(金) 21:53:45.36ID:b/z9D2Ur
あまりRubyのことをdisってやんなよ
0980デフォルトの名無しさん2015/06/06(土) 03:32:35.71ID:oCRp4V5u
>>976
いいものが流行るとは限らない、というか流行った試しがない。
0981デフォルトの名無しさん2015/06/06(土) 07:59:56.24ID:xTQWZgUa
>>980
ちょっと面白かった
0982デフォルトの名無しさん2015/06/07(日) 02:15:01.96ID:doWSUH+s
>980
流行らなかった良いものってなに?
0983デフォルトの名無しさん2015/06/07(日) 22:52:05.52ID:8EuFKwaO
Objective-Cを本格的に学んだのはiOSからだが
当時のC++の位置にいるのがこれだったら
オブジェクト指向を巡る混乱が1/10になったろうなぁ…とは思う。
0984デフォルトの名無しさん2015/06/07(日) 23:46:23.13ID:CshdguED
オブジェクト指向をめぐる混乱って、例えば何?
0985デフォルトの名無しさん2015/06/07(日) 23:47:18.07ID:CshdguED
次スレよろ
0986デフォルトの名無しさん2015/06/08(月) 00:13:38.63ID:zSHF9Fvn
>>983
当時、NeXTにしろ、オリジナルのSmalltalkにしろ本格的なOOP環境
は単車や軽自動車一台買える値段だったしな。
0987デフォルトの名無しさん2015/06/08(月) 01:12:32.97ID:TR3EqXHt
>>984
C++を念頭に置いて「継承と再利用がオブジェクト指向なんだよ!」と教えると
いや、Cの関数をソース上でコピペで良くね?つか使い辛い。多態性って使わなくね?ってなる。
Objective-CやJavaの「メッセージ/メソッドでこれをやれってクラスに任せるんだよ」の方を
オブジェクト指向の重要事項と捉えることで
そういうコマンドに対応できるモジュール(クラス)を組み合わせて
便利なモノとして再利用するんだよって、より
オブジェクト指向の本質に近いとこからスタートできた。

実際のところシングルCPUが標準の90年代じゃ"クラスに任せる"ことで
プロセスがぶわっと増える本質的な意味でのオブジェクト指向は
重くてどうしようもなかっただろうが、せめて考え方だけでも
smalltalk/Objective-C/Javaの方で教育できてれば
あの90年代の「オブジェクト指向(=C++)なんてさ〜」は防げたんじゃないか?と思ったりする。
0988デフォルトの名無しさん2015/06/08(月) 02:02:59.16ID:/NXmXzKW
長い3行で
0989デフォルトの名無しさん2015/06/08(月) 04:39:58.18ID:nmqxB6Ak
>>987
おまえが一番混乱しとるw

アクターモデルのOOPはSmalltalk/ObjCのOOPとも別もんだし
JavaのはC++も含めた色んなもんの最小公倍数的なもんだから、そこに並べるのもな

だいたいOOPが流行ったのってJavaの功罪みたいなとこがあって
その頃には既にC++は今のtemplate万歳継承なんかいらんかったんやって方向に進みかけてたし……
0990デフォルトの名無しさん2015/06/08(月) 04:50:07.33ID:TkpGbpl3
>>984
virtual 関数
0991デフォルトの名無しさん2015/06/08(月) 08:03:34.65ID:YP6ZvUjn
>>983
オブジェクト思考の混乱は少ない(機能が少ない)だろうが
コンパイラ予約語の乱立の混乱が発生してるだろうなw

機能が重複した予約語、無駄に多すぎんよ、obj-cもswiftも
学習量多くて使いこなす気にならないバカだから
0992デフォルトの名無しさん2015/06/08(月) 09:16:54.27ID:kjP1Q/FU
Smalltalk, ObjCのメッセージがC++, Javaに対する優位点としてよく引き合いに出されるけど
そんなに立派なもん?精々メッセージそのものがファーストクラスとして扱えてちょっとメタプログラミングしやすいってくらいでは
ってもObjCではその扱いも不便すぎてあんま使わないけど、、

アクターモデルみたいに実行モデルまで違うと贔屓する気持ちも分かるけど
0993デフォルトの名無しさん2015/06/08(月) 09:47:23.28ID:FWrh4Wru
優位性云々じゃなく原理主義なんだと思う
厳密にオブジェクト思考を体現しているから良いと
便利でもないから他の言語は敢えて言語仕様に反映しなかった気がしなくもない

まぁ、swiftは関数型で脱アルゴリズムできる新進の言語だからオブジェクト思考なんぞどうでもいい
0994デフォルトの名無しさん2015/06/08(月) 09:53:54.31ID:PTlrNS4t
>>992
そもそもアラン・ケイの発想による「メッセージ」の裏には「徹底した動的性(遅延結合性)の実践」
という本質があります。
http://d.hatena.ne.jp/katzchang/20080807/p2
http://metatoys.org/oxymoron/oxymoron.html

しかし現実問題として、Smalltalk が参考にした LISP にその素養があることを除けば、不完全ながらも
ケイの望む動的性を実践できているのは、Smalltalk(で書かれた処理系それ自体。aka 暫定ダイナブックOS )
だけなんですよね。まあ、なぜケイが Smalltalk を作ったかを考えれば当たり前の話ですが。

だから ObjC みたいに文法レベルでメッセージというお題目を唱えている程度の言語を持ってきたところで
Smalltalk 程のメリットは実感できないのは当然です。もちろん OS X/iOS でもそれなりに動的なことは
できますが、暫定ダイナブックOSとしての Smalltalk のそれには遠く及びません。

ただ、すでに述べたようにメッセージというのは動的性実践のための方便でもあるわけなので、
さほど意識せずとも動的性を実践できるという程度には意味はあるわけですが、あってもその程度です。
0995デフォルトの名無しさん2015/06/08(月) 09:54:16.87ID:q9UjHTcj
脱アルゴリズムおじさんは帰ってどうぞ
0996デフォルトの名無しさん2015/06/08(月) 13:42:27.06ID:rJB8iCDI
C++のメソッドよりWin32APIのメッセージの方が良く出来てたな
0997デフォルトの名無しさん2015/06/08(月) 13:59:51.03ID:VpiJNdun
次スレ待ち待機
0998デフォルトの名無しさん2015/06/08(月) 14:09:05.47ID:rJB8iCDI
うめ
0999デフォルトの名無しさん2015/06/08(月) 14:10:24.60ID:3j67HGJ3
うみむめも
1000デフォルトの名無しさん2015/06/08(月) 14:11:03.65ID:rJB8iCDI
去ね
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。