Swift part3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/07/23(水) 11:46:48.42ID:x29J8vdYApple 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/
0701デフォルトの名無しさん
2014/10/21(火) 11:07:32.18ID:PiNv6KYl一部の.storyboardが開けなくなってたバグも治ってる
0702デフォルトの名無しさん
2014/10/21(火) 12:26:37.43ID:3Czsh1Y9もう嫌になっちゃうネ!
0703デフォルトの名無しさん
2014/10/21(火) 14:27:08.90ID:KtwB32hV仕様変更に喜びを感じられるぐらいじゃないと、いまSwiftを使うべきじゃないだろ
0704デフォルトの名無しさん
2014/10/21(火) 17:05:12.94ID:0UW3NQgiそれを回避する(バッド)ノウハウを Apple が指定してなかったっけ?
0705デフォルトの名無しさん
2014/10/21(火) 17:08:03.70ID:PHCekvw0それは8.0のシミュレーター入ってる?
betaの8.1のシミュ全然使えなかったけどどう?
0706デフォルトの名無しさん
2014/10/21(火) 21:15:42.74ID:PiNv6KYl基本実機で動かしてるから、シミュレーターはそんなに使っていないけど
ロジックテストは8.1のシュミレーターで普通に通ってますわ。アプリの基本機能もとりあえず問題ないっぽい
0707デフォルトの名無しさん
2014/10/21(火) 22:44:09.89ID:xrLiD/wR0708デフォルトの名無しさん
2014/10/21(火) 23:01:43.61ID:7WAeJlTS0709デフォルトの名無しさん
2014/10/21(火) 23:19:43.11ID:XEHUXI0FSwift初心者で、画像処理系を学ぶ延長線上でPhotoExtensionを勉強しているのですが、画像保存が出来ずに困っています。
参考として顔写真にジェントルな髭を生やすこのサンプルを使ってるのですが、エラーが出てしまいます。
http://blog.elpassion.com/el-mustache/
調べた所、IImageJPEGRepresentationに画像データが入ってないためnilエラーが返ってきてたようなのですが、以下のコードのどのあたりを直すといいのでしょうか?
・製作中のExtension.swiftのfunc finish内
let output = PHContentEditingOutput(contentEditingInput: self.input) // 編集済画像参照
let saveImgData = UIImageJPEGRepresentation(self.image, 0.1) //JPEGとして保存
var error: NSErrorPointer = nil
NSLog("%@", output.renderedContentURL) //参照した画像のアドレスをログに出す
saveImgData?.writeToURL(output.renderedContentURL, atomically: true) //画像を保存する ←ここでoutputに入るはずのデータが入ってない
・SwiftMustaches PhotoEditorViewController.swift -> func finish-内
let output = PHContentEditingOutput(contentEditingInput: self.input)
output.adjustmentData = self.adjustment!.adjustmentData()
let fullSizeAnnotatedImageData = UIImageJPEGRepresentation(self.image, 0.9)
var error: NSError?
et 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)
}
0710デフォルトの名無しさん
2014/10/21(火) 23:33:30.21ID:3SWr2ruD0711デフォルトの名無しさん
2014/10/21(火) 23:40:06.82ID:7WAeJlTSただの文字の羅列に見えてしまう
0712デフォルトの名無しさん
2014/10/22(水) 00:27:40.92ID:YmpQT9+3self.imageには画像入れてます。
色々と弄った所、Doneで確定は出来るんドSが、ログに
Content editing output is missing adjustment data.
が出て保存されない状態になってます。
髭サンプルにあるsuccess分岐を入れると、image savedと出たのでUIImageJPEGの部分は上手く動いてるようには見えるのですが、さっぱりわからないです・・・
0713デフォルトの名無しさん
2014/10/22(水) 00:28:47.17ID:YmpQT9+3image 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/Objective-C最高
0715デフォルトの名無しさん
2014/10/22(水) 20:23:53.18ID:tMZHUzNJswiftのグローバル変数の遅さ早くなんとかしてもらいたい。
0716デフォルトの名無しさん
2014/10/22(水) 21:21:40.50ID:bv0+gz6+作りが悪いのをグローバル変数のせいにしてない?
0717デフォルトの名無しさん
2014/10/23(木) 03:59:06.36ID:dXJn7cDs0718デフォルトの名無しさん
2014/10/23(木) 06:58:22.43ID:QsQhyUlJ0719デフォルトの名無しさん
2014/10/23(木) 08:04:11.54ID:g5BlEiEq0720デフォルトの名無しさん
2014/10/23(木) 08:16:01.95ID:KBq+arCaドSの問題がよく分からんな
swiftとは関係ない所でこけてるんだろうが Extension の試験がてら組んでみるか
0721デフォルトの名無しさん
2014/10/23(木) 11:46:39.83ID:N4gIq5WpあとEquatableとかComparableとか、フィールド型から自動導出してくれないかなあ(Haskellのderivingみたいな)
型安全のためにStringとかナマで使いたくないからラッパー型作るけど、その度に大量のboilerplate書くはめに
0722デフォルトの名無しさん
2014/10/23(木) 14:12:37.11ID:V4+/NqZk10個のボタンで処理に1秒かかる。
0723デフォルトの名無しさん
2014/10/23(木) 17:13:23.61ID:KRp/epXchttp://sourceforge.jp/magazine/14/10/24/083300
0724デフォルトの名無しさん
2014/10/23(木) 17:48:16.13ID:dXJn7cDs0725デフォルトの名無しさん
2014/10/23(木) 18:26:54.59ID:X8F9OQuDGoogleよりもって言っても何にも訴求力無いよなあ。都合の良い時にGoogleよりもMSよりもAppleよりもにしか見えなさそう
0726デフォルトの名無しさん
2014/10/23(木) 18:33:23.97ID:OWRrG931betaの頃にバイナリをotool -tVして使う気が失せたのだが
0727デフォルトの名無しさん
2014/10/23(木) 21:07:09.13ID:iFNisP7S面白半分以外でこれを使う理由もなし
0728デフォルトの名無しさん
2014/10/23(木) 22:42:54.89ID:NB0Q8hIq0729デフォルトの名無しさん
2014/10/23(木) 23:02:09.98ID:g5BlEiEq完全独自言語に切り替えようとして何をかんがえてんのかね…
0730デフォルトの名無しさん
2014/10/23(木) 23:22:05.72ID:XHV0GAIZ0731デフォルトの名無しさん
2014/10/23(木) 23:22:28.18ID:mqPdLlLoネットにサンプルはたくさんあるのですがどれもエラーがでます
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訂正
0733デフォルトの名無しさん
2014/10/23(木) 23:35:54.84ID:g5BlEiEqいや、せっかく言語ランキングで3位くらいまでになったんだし、
Objective-Cでいいじゃないという論旨なんだけど…。
0734デフォルトの名無しさん
2014/10/24(金) 00:51:55.54ID:iM0H1WAY0735デフォルトの名無しさん
2014/10/24(金) 01:12:01.33ID:gc7aISThplaygroundとか自分のコードが間違ってるのかplaygroundのバグなのか考えなきゃいけない時点で論外だし
0736デフォルトの名無しさん
2014/10/24(金) 01:14:02.80ID:J3hM9+BR0737デフォルトの名無しさん
2014/10/24(金) 01:30:50.53ID:z1D9cZ8M開発者の眉間にしわを寄せさせるようなことをするのだろうか…
(眉間にしわを寄せてるのは無能なおまえだけとかいう声がきこえてきそうだが)
0738デフォルトの名無しさん
2014/10/24(金) 02:53:30.02ID:knrWK1Ms0739デフォルトの名無しさん
2014/10/24(金) 07:16:16.82ID:cK9PTyvCボラクルが管理しているJavaを採用したGoogleはどうなったかな?
0740デフォルトの名無しさん
2014/10/24(金) 07:22:52.99ID:vbIEXmL90741デフォルトの名無しさん
2014/10/24(金) 08:30:59.61ID:S3fKdVaOこりゃ、数年で消えるなコレ。
0742デフォルトの名無しさん
2014/10/24(金) 08:50:15.90ID:agHk22KZまだボラクル支配下ではなかったし
Google は内心 Java に見切りを付けて
Dart (ω) とか go (ω) とか脱却を考えてるみたいだし
0743デフォルトの名無しさん
2014/10/24(金) 08:51:49.81ID:z1D9cZ8Mつまり実質、無理して言語変える必要ないってことだろうな…
新しい言語に挑戦しないやつはカスとか言うやつもいるけどな
そういうやつは飛びついて遊んでればいい
0744デフォルトの名無しさん
2014/10/24(金) 09:51:18.19ID:w1pamadt>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うんで、エラーでないように書き換えると、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こっちもXcode6.1+iOS SDK 8.1にて当該メソッドつこうてるけど普通に8.0の実機で動いてるなあ
0748デフォルトの名無しさん
2014/10/24(金) 13:05:22.33ID:Yg3oGbvHif 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俺は泣きながら書き換えた
ランタイムがメソッドの増減に応じて更新されてるのだろう、iOS7.xや8.0でも普通に動いたぞ
0750デフォルトの名無しさん
2014/10/24(金) 15:21:54.21ID:CyQs/C+j実際に簡単にテストした
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私は今は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:w1pamadt0753デフォルトの名無しさん
2014/10/24(金) 16:44:25.27ID:vbIEXmL9http://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:7LQmDnVF0757デフォルトの名無しさん
2014/10/27(月) 00:49:52.53ID:np5BidJohttp://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+宣伝露骨過ぎるぞ
0760デフォルトの名無しさん
2014/10/27(月) 03:04:19.52ID:Q4o9MO++Objective-Cをやっててその著者を知らなければモグリってレベルの人だからな。売れて当然。
0761デフォルトの名無しさん
2014/10/27(月) 04:05:47.75ID:dBZ7xcRaどうして著者名のリンク先クリックすると
エロ本ばっかり出て来るのはなぜ
0762デフォルトの名無しさん
2014/10/27(月) 08:39:46.62ID:vN2Fe9bLこの手の書籍で初版本なんて買う価値ないよ。
まだ、こなれてすらいない上に、仕様変更もバリバリあるっつーのに。
0763デフォルトの名無しさん
2014/10/27(月) 09:36:51.09ID:wK4QYAC10764デフォルトの名無しさん
2014/10/27(月) 09:40:15.01ID:Q4o9MO++うちでは出なかったな。普段見てるジャンルがサジェストされたんじゃね?
確かにSwiftは変更への追従がな…アップデートできる電子書籍がいいね。
0765デフォルトの名無しさん
2014/10/27(月) 11:04:54.59ID:Xh6cAhxciPhoneアプリ作りも同時に学びたい完全な初心者にはいいと思う
俺も昔「たのCoco」にはお世話になった
iPhone以前は日本語の書籍なんて数えるほどしかなくて「たのCoco」で入門し「萩原本」でObjCの詳細と「HMDT本」でフレームワークの詳細を学ぶのが定番、というかそれしかなかった
0766デフォルトの名無しさん
2014/10/27(月) 11:53:56.09ID:vN2Fe9bL君がそういうのを普段からアマゾンで検索しているってことだよ。
0767デフォルトの名無しさん
2014/10/27(月) 11:57:53.54ID:CF5InrED0768デフォルトの名無しさん
2014/10/27(月) 12:07:01.11ID:pOuq9Cgi0769デフォルトの名無しさん
2014/10/27(月) 15:41:28.49ID:ykZYymhuswift 1.0ベースで書かれてるならサンプルコードはビルドエラー出そうだな
阿鼻叫喚なレビュー欄になったら大笑いしよう
0770デフォルトの名無しさん
2014/10/27(月) 15:56:34.52ID:Q4o9MO++0771デフォルトの名無しさん
2014/10/27(月) 17:32:27.92ID:Pr+PMqeb0772デフォルトの名無しさん
2014/10/27(月) 21:40:17.20ID:herLuYxFプログラミングはやったことない。けどやる気はある。なので挑戦します。
0773デフォルトの名無しさん
2014/10/27(月) 22:08:49.24ID:fMLzRT3j0774デフォルトの名無しさん
2014/10/28(火) 01:48:00.21ID:3/NMeQjbそだよ。
買ってから気づいたけどこの本25日発売なんだね。
26日に注文したからベストセラーになってるの自体意味不明なんだが。Amazonは1日でベストセラーになる仕組みなのか??
0775デフォルトの名無しさん
2014/10/28(火) 07:16:17.14ID:kidyx0yc金曜日昼頃にジュンク堂で買いました。既に数冊売れてる様子で、リアルに注目度高そうです。
アマゾンは数日前予約注文の時点から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:wy5tUV1R0778デフォルトの名無しさん
2014/10/28(火) 17:02:18.29ID:yV+uoqZU仕事の量的に
0779デフォルトの名無しさん
2014/10/28(火) 17:03:35.17ID:RFDmUIZy0780デフォルトの名無しさん
2014/10/28(火) 18:04:17.88ID:f9LUt8Jj作業量はプラスになれどマイナスには
ならねーな
なお、swiftを使った時のメリットは押して知るべし
0781デフォルトの名無しさん
2014/10/29(水) 01:45:16.99ID:D4BP0aab0782デフォルトの名無しさん
2014/10/29(水) 08:15:51.73ID:FNNFJVXh日本語(ry
0783デフォルトの名無しさん
2014/10/29(水) 10:04:16.45ID:1ji2jwoQイマイチなにが言いたいのか分かりにくいって先生に言われた事ない?
0784デフォルトの名無しさん
2014/10/29(水) 10:06:19.84ID:1ji2jwoQ買った者だけど。
内容はプログラムやったことない人向けの入門書だから経験者なら違う本のほうがいいと思うよ?
入門、基礎、応用 があるとしたらこれは入門だ。
0785デフォルトの名無しさん
2014/10/29(水) 10:35:41.52ID:802jJpUX0786デフォルトの名無しさん
2014/10/29(水) 11:27:30.96ID:si5x9HWSo 推して知るべし
0787デフォルトの名無しさん
2014/10/29(水) 14:13:36.86ID:l9ZYbS7gマヂで?
未出荷の得体のしれないツールで未経験者に学ばせるとか犯罪行為じゃねーか
0788デフォルトの名無しさん
2014/10/29(水) 14:31:18.08ID:SeUM5lvqこれも入門までなのかな…
0789デフォルトの名無しさん
2014/10/30(木) 00:21:46.12ID:oh18hK9B0790デフォルトの名無しさん
2014/10/30(木) 07:05:37.40ID:3twqMXp6iOS 8.1&Xcode 6.1対応の正誤表が出版社のサイトにあるから
確認しといたほうがいいよ
0791デフォルトの名無しさん
2014/10/30(木) 18:46:04.72ID:VmN1V5BB2次配列?でマップデータを作ろうと思っています。
swift的にはどうすれば良いでしょうか?
調べてもよくわからなかったので聞いてみました
よろしくお願いします
for i in 0...100 {
for j in 0...100 {
myArray[i][j] = 1
}
}
0792デフォルトの名無しさん
2014/10/31(金) 00:59:48.47ID:Mbzd2+ZSobj-cの時と同じです。これ以上の答えはスレ違いだよね?
0793デフォルトの名無しさん
2014/10/31(金) 01:34:31.54ID:8EHD95uJ0794デフォルトの名無しさん
2014/10/31(金) 08:57:49.88ID:9lqSIWVV0795デフォルトの名無しさん
2014/10/31(金) 12:26:41.69ID:luzco4DI0796デフォルトの名無しさん
2014/11/01(土) 04:25:24.91ID:woVuP3aCObjective-C [ObjC part:9]; として立てていただけませんか?
0797デフォルトの名無しさん
2014/11/01(土) 08:26:26.50ID:12FSUUrY0798デフォルトの名無しさん
2014/11/01(土) 08:49:20.41ID:woVuP3aC0799デフォルトの名無しさん
2014/11/01(土) 11:02:22.66ID:7FgWisHg0800デフォルトの名無しさん
2014/11/01(土) 14:06:48.16ID:12FSUUrYObjective-C [ObjC part:8.1];
http://peace.2ch.net/test/read.cgi/tech/1414816517/
俺も努力するが落とさないようちゃんと手伝えよ?
■ このスレッドは過去ログ倉庫に格納されています