Swift part4 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/11/13(木) 15:39:01.67ID:TmOo0Hy+関連スレ
TypeScript(MS) VS Swift(Apple)
http://peace.2ch.net/test/read.cgi/tech/1401758403/
帰ってきた動的言語 VS 静的言語(代表Swift)
http://peace.2ch.net/test/read.cgi/tech/1401809550/
新言語Swiftを語るスレ
http://anago.2ch.net/test/read.cgi/mac/1401736249/
プログラミング言語Swift
http://anago.2ch.net/test/read.cgi/mac/1401736921/
前スレ
Swiftスレ
http://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
Swift part3
http://peace.2ch.net/test/read.cgi/tech/1406083608/
0002デフォルトの名無しさん
2014/11/13(木) 15:41:38.30ID:4ACzZkWIhttps://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:L24TG69N0004デフォルトの名無しさん
2014/11/13(木) 18:29:42.03ID:lmsym3p3let s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/
入れとけよ
0005デフォルトの名無しさん
2014/11/13(木) 18:54:53.12ID:4ACzZkWI0006デフォルトの名無しさん
2014/11/13(木) 18:59:15.27ID:4ACzZkWIhttp://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/FFjtcr0010デフォルトの名無しさん
2014/11/17(月) 09:28:43.13ID:Bie68Q2E自分が弄ってるXcodeとObjective-C、Stortyboard(IB)で
そのまんまMac用のアプリ作れるって認識すらしてない奴が増えたかな?
作り方基本同じだってのに。
0011デフォルトの名無しさん
2014/11/17(月) 16:39:40.08ID:elb0yNmg0012デフォルトの名無しさん
2014/11/17(月) 16:41:23.03ID:YUWmI/Qtどんな分野やりたいのか聴かれてweb系のエンジニアと言ってたが
どんな勉強してきたのかという問いにはC/C++をやりましたと
なぜC/C++なの?と聞かれて
色んな言語の基礎になる言語だからだと教えてもらったので・・・
と答えていた
面接してる会社はデザイン会社だった
0013デフォルトの名無しさん
2014/11/17(月) 18:42:44.50ID:elb0yNmg0014デフォルトの名無しさん
2014/11/17(月) 18:45:25.84ID:Uy7C6B6M0015デフォルトの名無しさん
2014/11/17(月) 19:13:16.67ID:JwoO3TSc若い女の子:webで検索して最初に出て来たので・・・
面接の男性:じゃあこのサイトうちで作ったんだけど君のスマホでアクセスしてダメ出ししてみてくれる?
0016デフォルトの名無しさん
2014/11/17(月) 19:14:44.01ID:cESIq0Cd0017デフォルトの名無しさん
2014/11/17(月) 19:35:49.41ID:JwoO3TSc0018デフォルトの名無しさん
2014/11/18(火) 17:30:54.08ID:RYS9sFt0Swiftスレにはなんかわからんがたまに他人の書き込みを
そのままコピペしてるだけのやつがおるな。
それの元を書いたのは俺だが、コピペまでは知らん。
0019デフォルトの名無しさん
2014/11/18(火) 17:40:13.47ID:OQ6vFr1d0020デフォルトの名無しさん
2014/11/18(火) 17:41:13.23ID:OQ6vFr1d0021デフォルトの名無しさん
2014/11/18(火) 23:46:30.82ID:e60wgzA+0022デフォルトの名無しさん
2014/11/18(火) 23:48:15.53ID:5tSnxuuo0023デフォルトの名無しさん
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:0ue5j2xN0025デフォルトの名無しさん
2014/11/19(水) 00:58:39.49ID:W8oNHg+c0026デフォルトの名無しさん
2014/11/19(水) 01:21:08.69ID:0ue5j2xNこれだけあちこちにコピペしてたら、連投規制とか、あぼーんになるのは目に見えてるから、意図的だろうね。
2ちゃんユーザーにとっても、オリジナルの人にとっても、運営にとっても、皆が迷惑。迷惑じゃないのは本人だけ。
そういう他人の心情がわからないからやってるわけなんで、アスペ確定。
アスペとは会話が成立しない。何がやりたいか意味不明すぎ。ただ迷惑。
0027デフォルトの名無しさん
2014/11/19(水) 19:20:28.09ID:NXLaaAYvSwiftを賞賛するような記事で取り上げているのは数字をちょっとした足し算引き算と文字列操作だけで、
確かにその範囲ならスマートに書けるんだが…
実際にUIを組んだりシステムのAPIを触り始めると型チェック地獄にハマって一向に開発が進まない
型推論の融通が効かなすぎてセキュアですらない何かになってるような
長文書いて何が言いたいかというと、Swiftクソじゃないか?
0028デフォルトの名無しさん
2014/11/19(水) 19:35:35.00ID:4tjPdJKUSwftはきっと次世代フレームワークのための伏線にすぎないんだよ。
そういう意味では初心者向けではないな。
0029デフォルトの名無しさん
2014/11/19(水) 23:16:36.67ID:yfnKAhYscocoaの方がくそ。このクラスライブラリの雑然さは、
なんなんだと。
洗練されてない。
0030デフォルトの名無しさん
2014/11/19(水) 23:51:58.36ID:W8oNHg+cそんなになら公開すればいいのに
0031デフォルトの名無しさん
2014/11/20(木) 08:54:56.74ID:D9VjXpFgほんとこれ。iOS開発ほどstackoverflowにお世話になることはない
次世代フレームワーク出るとしたら大期待だわ
0032デフォルトの名無しさん
2014/11/20(木) 11:08:55.54ID:L/Et16VY多数がそんなこと思わないのに、自分がそう思うのは相手/対象が悪いってのは、なんってったけゆとり?的な発想?
0033デフォルトの名無しさん
2014/11/20(木) 12:31:23.88ID:SrHOb8b00034デフォルトの名無しさん
2014/11/20(木) 12:46:17.36ID:Ra11hRy7Swiftもまた、消えるだろうね。このままだと。
0035デフォルトの名無しさん
2014/11/20(木) 20:16:20.75ID:O2xbu2sahttp://gihyo.jp/magazine/SD/archive/2014/201412#toc
【新連載】書いて覚えるSwift入門
【1】One More Thing for Developers……小飼 弾
日本最高レベルのハッカーである小飼さんがこういう記事だしてきたってことは
Swiftブームくるな
絶対買って読むべき
0036デフォルトの名無しさん
2014/11/20(木) 21:25:55.83ID:ra7YxAr90037デフォルトの名無しさん
2014/11/20(木) 22:06:46.59ID:IKdwdnCH実用性が高いものは面倒で泥臭くて複雑
そういうことが多い
0038デフォルトの名無しさん
2014/11/20(木) 22:19:20.45ID:zFnCrbq60039デフォルトの名無しさん
2014/11/20(木) 22:47:43.93ID:cvWVk4pNそりゃObjective-Cより厳密に型チェックするからね
idみたいな抜け道ないし
あとOptional型を全てOptional Bindingする必要はなくてnilじゃない確証があるならOptional ChainingとかUnwrapしても全然いいと思うんだけど
0040デフォルトの名無しさん
2014/11/21(金) 00:17:02.17ID:uhFDfrMT0041デフォルトの名無しさん
2014/11/21(金) 00:20:32.07ID:myEwqC3m0042デフォルトの名無しさん
2014/11/21(金) 02:48:31.31ID:7Teyyo2I0043デフォルトの名無しさん
2014/11/21(金) 11:25:03.56ID:fnzhAPtQそれもう散々言われてるから
訓練されたディベロッパーが残ってる
0044デフォルトの名無しさん
2014/11/21(金) 14:51:50.45ID:y6NtGeVC0045デフォルトの名無しさん
2014/11/21(金) 22:01:39.58ID:dCEMEAX2idも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+VQdzG0047デフォルトの名無しさん
2014/11/22(土) 09:42:58.21ID:Wm3XtvsR0048デフォルトの名無しさん
2014/11/22(土) 14:48:02.24ID:LVIe/bBXつまりその程度の言語ってことだよ。
あとGo言語よりはレビュー価値のある言語ではあった。
つまりメディアに取り上げやすい言語だったってことだよ。
0049デフォルトの名無しさん
2014/11/22(土) 15:05:56.80ID:Fg4QwLMY0050デフォルトの名無しさん
2014/11/22(土) 15:19:39.99ID:mPVmfrBk「これは間違いなく普及する」小飼弾、Swift愛を語る【2014年前半のインプットlog】
0051デフォルトの名無しさん
2014/11/22(土) 18:02:15.27ID:orItGXyNそもそも普及するプログラミング言語はあくまで「シェアの大きいプラットフォーム(またはフレームワーク)で動くソフトウェアが開発できるプログラミング言語」だから「言語構造が優れたプログラミング言語」である必要はないわけだし
0052デフォルトの名無しさん
2014/11/29(土) 03:33:18.19ID:aq1pfk+P0053デフォルトの名無しさん
2014/11/29(土) 04:56:09.60ID:CQWYAdoeタブアプリケーションで
1つ目のビューにボタンを設置して
そのボタンを押すと
2つ目のビューのBerItemのEnabledを
変更したいのですが
ヒントをください
0054デフォルトの名無しさん
2014/11/29(土) 09:59:35.47ID:cFgQrYkHOutlet 設定してやりゃあ良いんじゃないの?
0055デフォルトの名無しさん
2014/11/29(土) 16:27:47.85ID:a5GSun/jエロイ人が swift らしい手法を教えてくれると信じたい
0056デフォルトの名無しさん
2014/11/30(日) 16:33:27.13ID:nbrr+8dAこれは買った方がいいな
日経ソフトウエア 2015年 01月号
http://www.amazon.co.jp/dp/B00PCOGH1U/
0057デフォルトの名無しさん
2014/11/30(日) 22:50:42.55ID:b4nmdqGs0058デフォルトの名無しさん
2014/11/30(日) 23:50:49.70ID:eKHuU7at0059デフォルトの名無しさん
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:WSkuKvua0062デフォルトの名無しさん
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プログラムに触ったことすら無いけど頑張ってSwift覚えるよ。
慣れたら、今は全くの別業界の販売業だけどIT業界にいこうと思う。
0066デフォルトの名無しさん
2014/12/01(月) 07:50:31.03ID:96UzexKYむしろ「ステマ」のレスまでがテンプレでそれに突っ込む>>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:g5HVgJVH0070デフォルトの名無しさん
2014/12/01(月) 23:55:04.98ID:tpjG/WEsためにスレ作ってもキリがないというか、迷惑なだけだよな。
0071デフォルトの名無しさん
2014/12/02(火) 00:00:36.38ID:/z1AotGw0072デフォルトの名無しさん
2014/12/03(水) 07:46:18.56ID:SwUJsAPC0073デフォルトの名無しさん
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- (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:3qBLjzZ50076デフォルトの名無しさん
2014/12/03(水) 15:37:39.42ID:ox8ONGkP0077デフォルトの名無しさん
2014/12/03(水) 16:17:37.15ID:xPpWTJO0何を言っているんだ、お前は
0078デフォルトの名無しさん
2014/12/03(水) 16:42:59.70ID:9H2vkWGi0079デフォルトの名無しさん
2014/12/03(水) 16:47:41.30ID:gjBI+if1で、昔、こう書いてたのをswift的に書くのはどうしたらいいかって話かと
0080デフォルトの名無しさん
2014/12/03(水) 16:50:17.50ID:3qBLjzZ5コピペコードをSwift好きでやっているハズなのに変換できない(ほぼ一対一で定型的ななのに)って。Swift好きなわけでもなくObjective-Cより簡単そう/簡単そうに見えたってだけか...
そもそもそのコピペコードがーっ...以下省略
0081デフォルトの名無しさん
2014/12/03(水) 17:01:42.01ID:3qBLjzZ5var 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基本中の基本なんじゃないの?基本わかってないのにあんなことしようとするのが無謀かとw
0084デフォルトの名無しさん
2014/12/04(木) 15:08:01.61ID:RsB0Dj/BSwift初心者からの質問にObjective-Cから始めろと答えるのが通例になりつつあるな。
0085デフォルトの名無しさん
2014/12/04(木) 16:39:05.69ID:cJiNTcgJ誰かの努力でなんとかなれ
■ このスレッドは過去ログ倉庫に格納されています