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

Swift part3

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

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/

関連スレ
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://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
0711デフォルトの名無しさん2014/10/21(火) 23:40:06.82ID:7WAeJlTS
だめだ、おれはセミコロン依存症かもしれん…
ただの文字の羅列に見えてしまう
0712デフォルトの名無しさん2014/10/22(水) 00:27:40.92ID:YmpQT9+3
>>710
self.imageには画像入れてます。
色々と弄った所、Doneで確定は出来るんドSが、ログに
Content editing output is missing adjustment data.
が出て保存されない状態になってます。
髭サンプルにあるsuccess分岐を入れると、image savedと出たのでUIImageJPEGの部分は上手く動いてるようには見えるのですが、さっぱりわからないです・・・
0713デフォルトの名無しさん2014/10/22(水) 00:28:47.17ID:YmpQT9+3
どえすわろた
image saved -> Saved successfully ですね。

この部分です。
let success = fullSizeAnnotatedImageData.writeToURL(output.renderedContentURL, options: .AtomicWrite, error: &error)
if success {
NSLog("Saved successfully")
completionHandler?(output)
}
else {
NSLog("Error when writing file: \(error)")
completionHandler?(nil)
}
0714デフォルトの名無しさん2014/10/22(水) 17:35:15.46ID:09vRtLa/
javascriptもswiftも飽きるよな
Objective-C最高
0715デフォルトの名無しさん2014/10/22(水) 20:23:53.18ID:tMZHUzNJ
逆にobj-cはAAにしか見えないんだけど、、
swiftのグローバル変数の遅さ早くなんとかしてもらいたい。
0716デフォルトの名無しさん2014/10/22(水) 21:21:40.50ID:bv0+gz6+
グローバル変数が遅いってなんなの?あまりありえないよーな
作りが悪いのをグローバル変数のせいにしてない?
0717デフォルトの名無しさん2014/10/23(木) 03:59:06.36ID:dXJn7cDs
自分の設計が悪いのを言語のせいにするのは誰もが通る道
0718デフォルトの名無しさん2014/10/23(木) 06:58:22.43ID:QsQhyUlJ
まともな言語でも人によってはいくらでもひどい設計に出来る
0719デフォルトの名無しさん2014/10/23(木) 08:04:11.54ID:g5BlEiEq
で、なんでObjective-Cやめようとしてるの?
0720デフォルトの名無しさん2014/10/23(木) 08:16:01.95ID:KBq+arCa
そこに言語があるから

ドSの問題がよく分からんな
swiftとは関係ない所でこけてるんだろうが Extension の試験がてら組んでみるか
0721デフォルトの名無しさん2014/10/23(木) 11:46:39.83ID:N4gIq5Wp
Scalaのcase classのcopyみたいなのほしい・・・

あとEquatableとかComparableとか、フィールド型から自動導出してくれないかなあ(Haskellのderivingみたいな)
型安全のためにStringとかナマで使いたくないからラッパー型作るけど、その度に大量のboilerplate書くはめに
0722デフォルトの名無しさん2014/10/23(木) 14:12:37.11ID:V4+/NqZk
classの外に変数出して参照すればわかる。
10個のボタンで処理に1秒かかる。
0723デフォルトの名無しさん2014/10/23(木) 17:13:23.61ID:KRp/epXc
Appleの新言語「Swift」をオープンソースで実装するプロジェクトがスタート、GNUStepの開発者も参加
http://sourceforge.jp/magazine/14/10/24/083300
0724デフォルトの名無しさん2014/10/23(木) 17:48:16.13ID:dXJn7cDs
Obj-C はランタイムとかオープンなんだから、Swift もそうすりゃ良いのに
0725デフォルトの名無しさん2014/10/23(木) 18:26:54.59ID:X8F9OQuD
開発陣はオープンも見据えているような。まあ、クック次第になるのかクックは関知せずなのか
Googleよりもって言っても何にも訴求力無いよなあ。都合の良い時にGoogleよりもMSよりもAppleよりもにしか見えなさそう
0726デフォルトの名無しさん2014/10/23(木) 18:33:23.97ID:OWRrG931
ARCがバグってるのか知らんがretain/releaseが大量に挿入されるのは治ったのか
betaの頃にバイナリをotool -tVして使う気が失せたのだが
0727デフォルトの名無しさん2014/10/23(木) 21:07:09.13ID:iFNisP7S
obj-cでいいよ
面白半分以外でこれを使う理由もなし
0728デフォルトの名無しさん2014/10/23(木) 22:42:54.89ID:NB0Q8hIq
WatchKit only Swiftで世の開発者の度肝を抜いて欲しい
0729デフォルトの名無しさん2014/10/23(木) 23:02:09.98ID:g5BlEiEq
AppleはObjective-Cでさえ障壁が高い側面があったのに、Swiftとかいう
完全独自言語に切り替えようとして何をかんがえてんのかね…
0730デフォルトの名無しさん2014/10/23(木) 23:22:05.72ID:XHV0GAIZ
きみはずっとあっちでC++とJava使ってればいいじゃないの
0731デフォルトの名無しさん2014/10/23(木) 23:22:28.18ID:mqPdLlLo
UITableView の dequeueReusableCellWithIdentifier メソッドを使ってObjC時代のようなセルの再利用をしたいのですがやり方がわかりません
ネットにサンプルはたくさんあるのですがどれもエラーがでます

dequeueReusableCellWithIdentifie で返ってくる値は AnyObject? 型のようなのでとりあえず as 構文を使って UITableViewCell? としてキャストしてやります

let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell?

続いてもし nil だったら cell を新しく作る ということをやります

if cell == nil {
cell! = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
}

return cell

このようにやるとビルドは通るのですが実行時にエラーとなります
どこが間違っているのかわかりません
0732デフォルトの名無しさん2014/10/23(木) 23:23:30.94ID:mqPdLlLo
return cell → return cell!

訂正
0733デフォルトの名無しさん2014/10/23(木) 23:35:54.84ID:g5BlEiEq
>>730
いや、せっかく言語ランキングで3位くらいまでになったんだし、
Objective-Cでいいじゃないという論旨なんだけど…。
0734デフォルトの名無しさん2014/10/24(金) 00:51:55.54ID:iM0H1WAY
完全独自言語と呼べるほど目新しい機能ないんだよなあ
0735デフォルトの名無しさん2014/10/24(金) 01:12:01.33ID:gc7aISTh
逆に不完全なものを色々詰め込んだ結果混乱の温床に
playgroundとか自分のコードが間違ってるのかplaygroundのバグなのか考えなきゃいけない時点で論外だし
0736デフォルトの名無しさん2014/10/24(金) 01:14:02.80ID:J3hM9+BR
まだよく使ってないが、ポインタ周りは逆に扱いづらくなったのか?
0737デフォルトの名無しさん2014/10/24(金) 01:30:50.53ID:z1D9cZ8M
目新しい機能がないのなら、なぜまたObjective-Cを導入したときのような
開発者の眉間にしわを寄せさせるようなことをするのだろうか…
(眉間にしわを寄せてるのは無能なおまえだけとかいう声がきこえてきそうだが)
0738デフォルトの名無しさん2014/10/24(金) 02:53:30.02ID:knrWK1Ms
すごいなNEXTSTEPからの古参らしいよ
0739デフォルトの名無しさん2014/10/24(金) 07:16:16.82ID:cK9PTyvC
>>729
ボラクルが管理しているJavaを採用したGoogleはどうなったかな?
0740デフォルトの名無しさん2014/10/24(金) 07:22:52.99ID:vbIEXmL9
どうなったの?
0741デフォルトの名無しさん2014/10/24(金) 08:30:59.61ID:S3fKdVaO
リリースされたっつーのに、全くと言っていいほど盛り上がってないなw

こりゃ、数年で消えるなコレ。
0742デフォルトの名無しさん2014/10/24(金) 08:50:15.90ID:agHk22KZ
Google が Java 採用した時点では
まだボラクル支配下ではなかったし
Google は内心 Java に見切りを付けて
Dart (ω) とか go (ω) とか脱却を考えてるみたいだし
0743デフォルトの名無しさん2014/10/24(金) 08:51:49.81ID:z1D9cZ8M
>>741
つまり実質、無理して言語変える必要ないってことだろうな…
新しい言語に挑戦しないやつはカスとか言うやつもいるけどな
そういうやつは飛びついて遊んでればいい
0744デフォルトの名無しさん2014/10/24(金) 09:51:18.19ID:w1pamadt
>>731
>if cell == nil {
>cell! = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
>}


cell! = UITable~~~
なんて書き方ないよ
cell = UITable~~~
でいいんじゃないの
0745デフォルトの名無しさん2014/10/24(金) 10:19:25.92ID:CyQs/C+j
Xcode6.0でコンパイルできたのが、Xcode6.1にしたらエラー出まくり
うんで、エラーでないように書き換えると、iOS8.0の端末で実行するとエラーになる
ここ見ると8.0から8.1でメソッドとか大量に削除されてるんだけど、全部該当箇所書き換えるしかないの?
8.0にはどう対応すんの?
頭良い人教えて
0746デフォルトの名無しさん2014/10/24(金) 10:20:20.96ID:CyQs/C+j
リンク書き忘れた
ここね
https://developer.apple.com/library/ios/releasenotes/General/iOS81APIDiffs/modules/Foundation.html
0747デフォルトの名無しさん2014/10/24(金) 11:15:58.97ID:xK4Fy7uR
Deployment Targetは8.0になってる?
こっちもXcode6.1+iOS SDK 8.1にて当該メソッドつこうてるけど普通に8.0の実機で動いてるなあ
0748デフォルトの名無しさん2014/10/24(金) 13:05:22.33ID:Yg3oGbvH
Swift になって UITableView 使ってないから適当だけど、多分こんな感じ
if let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as? UITableViewCell {
return cell
} else {
return UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
}

表記が違うだけで obj-c と手順、処理は全く同じだから、なにかswiftとしての表記方法が違うんだろうなぁ
上記で as? が常にNGで毎回作り直しにならなければ良いが
0749デフォルトの名無しさん2014/10/24(金) 13:12:14.47ID:Yg3oGbvH
>>745
俺は泣きながら書き換えた
ランタイムがメソッドの増減に応じて更新されてるのだろう、iOS7.xや8.0でも普通に動いたぞ
0750デフォルトの名無しさん2014/10/24(金) 15:21:54.21ID:CyQs/C+j
>>747 >>749
実際に簡単にテストした

Xcode6.1でSingle View Applicationで新規プロジェクト(もちろんLanguageはSwift)作成
Deployment Targetを8.0に変更
最初からあるViewControllerクラスのviewDidLoad内に以下記載(Xcode6.0で問題無いコード)
 var credential:NSURLCredential = NSURLCredential.credentialWithUser("hoge", password: "hoge", persistence: NSURLCredentialPersistence.None)
この時点でビルドエラーの警告が出る。
以下に書き直す
 var credential:NSURLCredential = NSURLCredential(user: "hoge", password: "hoge", persistence: NSURLCredentialPersistence.None)
エラー無くビルド成功

という感じ
ちなみに昨日はダメだったのに今日試したら8.0でも動いた
Deployment Targetが8.0になってなかったのもしれない


>>747さんはNSURLCredential.credentialWithUserを使用してもXcode6.1で問題無くビルドできる?
0751デフォルトの名無しさん2014/10/24(金) 16:02:56.99ID:xK4Fy7uR
>>750
私は今はSDK8.1をつかっているから、リストにあるとおりそのメソッドは削除されていてコンパイルは通らない
Failiable(SDK8.1)版ではコンパイルは通り、実行もうまくいってるように見える

Deployment Targetが8.1になっていると、8.0上で実行した場合同じFailiable版でもABIが違う?せいで実行時にエラーになるんじゃないかなぁ
で、再現しようと思ってDeployment Target=8.1で8.0の実機にデプロイしようとしたけど、そもそも選択できなくなっている・・・
0752デフォルトの名無しさん2014/10/24(金) 16:40:04.27ID:w1pamadt
萩原本キタ━(゚∀゚)━!
0753デフォルトの名無しさん2014/10/24(金) 16:44:25.27ID:vbIEXmL9
お、ホントだ。しかし出るの早くないかね。
http://www.amazon.co.jp/dp/4797380497/
0754デフォルトの名無しさん2014/10/24(金) 20:17:56.06ID:XW+WzFik
目次を見る限り、公式本以上のことが書かれてるようには思えんな
むしろ、クラスライブラリとの連携の方に力を注いでくれれば
0755デフォルトの名無しさん2014/10/26(日) 18:21:23.17ID:jWON/NkI
英語読めない&英語読みたくない怠け者向けだろ
普通の志高いエンジニアなら、公式ドキュメントどんどん読んでコーディングしてるわ
0756デフォルトの名無しさん2014/10/26(日) 20:50:01.38ID:7LQmDnVF
公式は全部読んだがSwift縛りの案件でもない限り実際にプロジェクトで使う機会はまだ先になりそうだわ
0757デフォルトの名無しさん2014/10/27(月) 00:49:52.53ID:np5BidJo
たのしいSwiftプログラミング
http://www.amazon.co.jp/dp/4861009499/

今Amazonのベストセラー1位になってる。
やっぱり良い本は売れるのかな?
0758デフォルトの名無しさん2014/10/27(月) 00:59:09.72ID:mdIzEfWs
こういうやつの初版ってだいたいミスが多いから少し様子見するか
英語ドキュメント読んで適当に勉強した方がいいと自分は思う
0759デフォルトの名無しさん2014/10/27(月) 01:33:09.20ID:HnvZBFr+
>>757
宣伝露骨過ぎるぞ
0760デフォルトの名無しさん2014/10/27(月) 03:04:19.52ID:Q4o9MO++
>>757
Objective-Cをやっててその著者を知らなければモグリってレベルの人だからな。売れて当然。
0761デフォルトの名無しさん2014/10/27(月) 04:05:47.75ID:dBZ7xcRa
>>757 >>760
どうして著者名のリンク先クリックすると
エロ本ばっかり出て来るのはなぜ
0762デフォルトの名無しさん2014/10/27(月) 08:39:46.62ID:vN2Fe9bL
>>757
この手の書籍で初版本なんて買う価値ないよ。

まだ、こなれてすらいない上に、仕様変更もバリバリあるっつーのに。
0763デフォルトの名無しさん2014/10/27(月) 09:36:51.09ID:wK4QYAC1
著者にサインでもしてもらうなら初版本の意味はある
0764デフォルトの名無しさん2014/10/27(月) 09:40:15.01ID:Q4o9MO++
>>761
うちでは出なかったな。普段見てるジャンルがサジェストされたんじゃね?

確かにSwiftは変更への追従がな…アップデートできる電子書籍がいいね。
0765デフォルトの名無しさん2014/10/27(月) 11:04:54.59ID:Xh6cAhxc
「たのCoco」のSwift版かな?
iPhoneアプリ作りも同時に学びたい完全な初心者にはいいと思う
俺も昔「たのCoco」にはお世話になった
iPhone以前は日本語の書籍なんて数えるほどしかなくて「たのCoco」で入門し「萩原本」でObjCの詳細と「HMDT本」でフレームワークの詳細を学ぶのが定番、というかそれしかなかった
0766デフォルトの名無しさん2014/10/27(月) 11:53:56.09ID:vN2Fe9bL
>>761
君がそういうのを普段からアマゾンで検索しているってことだよ。
0767デフォルトの名無しさん2014/10/27(月) 11:57:53.54ID:CF5InrED
試しにクリックしたら、木下の名前が入ってるやつがずらずらとw
0768デフォルトの名無しさん2014/10/27(月) 12:07:01.11ID:pOuq9Cgi
amazonってかなりいい加減なんだな
0769デフォルトの名無しさん2014/10/27(月) 15:41:28.49ID:ykZYymhu
過去履歴&著者名だと思う、Amazonは無駄に賢い

swift 1.0ベースで書かれてるならサンプルコードはビルドエラー出そうだな
阿鼻叫喚なレビュー欄になったら大笑いしよう
0770デフォルトの名無しさん2014/10/27(月) 15:56:34.52ID:Q4o9MO++
電子版も出るらしいから俺は電子版待ち
0771デフォルトの名無しさん2014/10/27(月) 17:32:27.92ID:Pr+PMqeb
Swift,他の言語が踏み抜いてきた地雷を悉く踏み抜きなおしてるあたり完全に車輪再発明による経験と知見の獲得手法っぽい
0772デフォルトの名無しさん2014/10/27(月) 21:40:17.20ID:herLuYxF
Swift本買ってきた。
プログラミングはやったことない。けどやる気はある。なので挑戦します。
0773デフォルトの名無しさん2014/10/27(月) 22:08:49.24ID:fMLzRT3j
>772 買ったのは757の本ですか?
0774デフォルトの名無しさん2014/10/28(火) 01:48:00.21ID:3/NMeQjb
>>773
そだよ。
買ってから気づいたけどこの本25日発売なんだね。
26日に注文したからベストセラーになってるの自体意味不明なんだが。Amazonは1日でベストセラーになる仕組みなのか??
0775デフォルトの名無しさん2014/10/28(火) 07:16:17.14ID:kidyx0yc
>774
金曜日昼頃にジュンク堂で買いました。既に数冊売れてる様子で、リアルに注目度高そうです。
アマゾンは数日前予約注文の時点から1位表示してましたね。当選確実みたいな感じ?マーケティング手法かもしれませんが。
0776デフォルトの名無しさん2014/10/28(火) 14:15:04.71ID:gdT9NLPu
該当スレが分からず、こちらでご質問させてください。

プログラミング1ヶ月半の初心者で、趣味で、Swiftを使ってオーディオ再生(耳コピ)アプリを作り始めました。
githubやgoogleなどで検索し、なんとか、AVAudioEngine, AVAudioFile, AVAudioMixerNode, AVAudioPlayerNodeらを使って、
mp3を再生し、ピッチの変更や速度の変更ができるようになりました。

ですが、音源の現在再生時間と総時間の表示(取得?)方法がわかりません。
AVAudioPlayerの.currentTimeや.durationのようにできればいいのですが、、、
何かアドバイスをいただけませんでしょうか?

stackoverflowでも質問をしたのですが、返答を得られずで困っています。
スレ違いであれば申し訳ございません。該当スレをご案内いただけるとありがたいです。
0777デフォルトの名無しさん2014/10/28(火) 14:27:16.86ID:wy5tUV1R
スレ違いです
0778デフォルトの名無しさん2014/10/28(火) 17:02:18.29ID:yV+uoqZU
今からiphoneやるとしたらswiftかobjectiv-cかどっちなんでしょう
仕事の量的に
0779デフォルトの名無しさん2014/10/28(火) 17:03:35.17ID:RFDmUIZy
板違いです
0780デフォルトの名無しさん2014/10/28(火) 18:04:17.88ID:f9LUt8Jj
言語仕様変更対応の作業量 + swiftのデメリット説明の作業量 が単純にプラス
作業量はプラスになれどマイナスには
ならねーな
なお、swiftを使った時のメリットは押して知るべし
0781デフォルトの名無しさん2014/10/29(水) 01:45:16.99ID:D4BP0aab
俺も「たのしいSwiftプログラミング」買ってみよう
0782デフォルトの名無しさん2014/10/29(水) 08:15:51.73ID:FNNFJVXh
>>780
日本語(ry
0783デフォルトの名無しさん2014/10/29(水) 10:04:16.45ID:1ji2jwoQ
>>780
イマイチなにが言いたいのか分かりにくいって先生に言われた事ない?
0784デフォルトの名無しさん2014/10/29(水) 10:06:19.84ID:1ji2jwoQ
>>781
買った者だけど。
内容はプログラムやったことない人向けの入門書だから経験者なら違う本のほうがいいと思うよ?
入門、基礎、応用 があるとしたらこれは入門だ。
0785デフォルトの名無しさん2014/10/29(水) 10:35:41.52ID:802jJpUX
リファレンスが欲しいな。サンプルつきの。
0786デフォルトの名無しさん2014/10/29(水) 11:27:30.96ID:si5x9HWS
x 押して知るべし
o 推して知るべし
0787デフォルトの名無しさん2014/10/29(水) 14:13:36.86ID:l9ZYbS7g
>>784
マヂで?
未出荷の得体のしれないツールで未経験者に学ばせるとか犯罪行為じゃねーか
0788デフォルトの名無しさん2014/10/29(水) 14:31:18.08ID:SeUM5lvq
10/31に発売される本が気になってる
これも入門までなのかな…
0789デフォルトの名無しさん2014/10/30(木) 00:21:46.12ID:oh18hK9B
林檎を啄む雨燕
0790デフォルトの名無しさん2014/10/30(木) 07:05:37.40ID:3twqMXp6
『たのしいSwiftプログラミング』は
iOS 8.1&Xcode 6.1対応の正誤表が出版社のサイトにあるから
確認しといたほうがいいよ
0791デフォルトの名無しさん2014/10/30(木) 18:46:04.72ID:VmN1V5BB
プログラミング初心者でゲーム作っているものですが
2次配列?でマップデータを作ろうと思っています。
swift的にはどうすれば良いでしょうか?
調べてもよくわからなかったので聞いてみました
よろしくお願いします
for i in 0...100 {
for j in 0...100 {
myArray[i][j] = 1
}
}
0792デフォルトの名無しさん2014/10/31(金) 00:59:48.47ID:Mbzd2+ZS
>>791
obj-cの時と同じです。これ以上の答えはスレ違いだよね?
0793デフォルトの名無しさん2014/10/31(金) 01:34:31.54ID:8EHD95uJ
なんでObjective-Cのスレなくなっちゃったの?
0794デフォルトの名無しさん2014/10/31(金) 08:57:49.88ID:9lqSIWVV
自分の胸に手をあててよく考えてみろ
0795デフォルトの名無しさん2014/10/31(金) 12:26:41.69ID:luzco4DI
Objective-C [ObjC part:8]; 立てたの俺だけど、普通に人が居なくて落ちたんだけど
0796デフォルトの名無しさん2014/11/01(土) 04:25:24.91ID:woVuP3aC
>>795
Objective-C [ObjC part:9]; として立てていただけませんか?
0797デフォルトの名無しさん2014/11/01(土) 08:26:26.50ID:12FSUUrY
立てても人いなくてまた落ちるだろ
0798デフォルトの名無しさん2014/11/01(土) 08:49:20.41ID:woVuP3aC
大丈夫、おれがいる(キリッ
0799デフォルトの名無しさん2014/11/01(土) 11:02:22.66ID:7FgWisHg
iPhone開発スレさえあれば人はそっち行くからなぁ
0800デフォルトの名無しさん2014/11/01(土) 14:06:48.16ID:12FSUUrY
立てた。

Objective-C [ObjC part:8.1];
http://peace.2ch.net/test/read.cgi/tech/1414816517/

俺も努力するが落とさないようちゃんと手伝えよ?
0801デフォルトの名無しさん2014/11/01(土) 14:09:47.63ID:woVuP3aC
>>800
うぉおお、ありがとう!
ム板に言語スレとしてのObjective-Cがないのはやっぱりおかしいからな
0802デフォルトの名無しさん2014/11/01(土) 14:19:01.99ID:c9/p9yfG
>>800
乙
0803デフォルトの名無しさん2014/11/01(土) 15:45:45.94ID:n9Utb8CS
Swiftは結局ObjCを置き換える存在なの?
新規参入者を取り込むための「Swift < ObjC」言語という印象もあるし、
将来的にはObjCを完全に淘汰するダークホースという印象も受ける。
Appleの公式文章読む限りではその両方を目指しているようだけど、それじゃ曖昧すぎる。
明確なビジョンを示せていないという意味ではあくまで実験的な言語だという印象しか受けられない。

Appleがその辺明確にしないからうちの会社は未だにObjC使い続ける方針。
Appleがこういう曖昧な姿勢のままだとSwiftはいつまでたっても受け入れられないと思うな。
0804デフォルトの名無しさん2014/11/01(土) 15:48:15.60ID:n9Utb8CS
思い切ってObjective-Cは将来的に廃止しますと宣言するくらいじゃないとSwiftはこの先生きのこれない。
0805デフォルトの名無しさん2014/11/01(土) 15:54:59.50ID:Pwgk0alo
CarbonとCocoaみたいな関係になるんじゃないの
0806デフォルトの名無しさん2014/11/01(土) 16:28:01.89ID:7WUIo8T4
既存のフレームワークを全部Swift向けに書き換える/書き加えるとなると、Appleの技術者陣でもどうかなあ、どっちかというと無いだろうな
これからの新しいのはSwiftも、もしくは、Swiftだけという方がありそうといえばありそう
でも、Core(C)/既存(Objective-C)/純粋Swiftとびみょーにカオスだなw
0807デフォルトの名無しさん2014/11/01(土) 16:43:22.70ID:/sKqVtob
Core はC 、表層はSwift になるんじゃないかな。
0808デフォルトの名無しさん2014/11/01(土) 16:44:22.12ID:/sKqVtob
見た目、Swiftの方がCに近いし
0809デフォルトの名無しさん2014/11/01(土) 16:49:04.30ID:7WUIo8T4
見た目ねえ。違う方が違うとわかりやすいともいえなくね

: をどっちに付けるって意味がわかったのはObjective-Cのオブジェクトを呼ぶところでだったなあ。最初なんで型の方にくっついているねんて違和感あった
0810デフォルトの名無しさん2014/11/01(土) 17:14:47.14ID:alEdmYsb
>>803
正直AppleもSwiftがここまで盛り上がるとは思ってなかったんじゃい?
WWDCの最後の方でちらっと発表しただけだったし

ただその盛り上がりもSwiftそのものの魅力というよりはiOS/OS Xのアプリ開発者が
近代的なプログラミング言語に飢えてただけなのかもしれないけど
■ このスレッドは過去ログ倉庫に格納されています