2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

let s: プログラミング言語? = Swift[2]

1 :名称未設定:2014/08/23(土) 09:55:25.03 ID:vQdcSMFci.net
Appleの新言語Swiftについて語りましょう

Apple Developer
ttps://developer.apple.com/swift/
Welcome to Swift
ttps://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/

書籍iBooks:
The Swift Programming Language
ttps://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
Using Swift with Cocoa and Objective-C
ttps://itunes.apple.com/jp/book/using-swift-cocoa-objective/id888894773?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
ttps://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
ttps://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Swift Standard Library Reference
ttps://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/

Swift Blog
ttps://developer.apple.com/swift/blog/
Resources (Xcode 6が無料でダウンロードできる)
ttps://developer.apple.com/swift/resources/

関連スレ
Swift part3
http://peace.2ch.net/test/read.cgi/tech/1406083608/

前スレ
プログラミング言語Swift
http://anago.2ch.net/test/read.cgi/mac/1401736921/

741 :名称未設定:2015/03/10(火) 16:23:03.83 ID:votYSwmN0.net
それ何に使うやつ?

742 :名称未設定:2015/03/11(水) 01:04:10.30 ID:q4FQQaAr0.net
6.2で安定性は良くなったのか、、、ビルド時間は早くなったのか

743 :名称未設定:2015/03/13(金) 17:26:47.96 ID:FYORiJwO0.net
すいません、何かヒントを下さい。

AudioQueueGetProperty を呼びだそうとすると、コンパイルエラーになります。

エラーメッセージ:
Cannot invoke 'init' with an argument list of type '(AudioQueueRef, $T3, $T7, $T11)'

コード:
var levelMeter = AudioQueueLevelMeterState(mAveragePower: 0, mPeakPower: 0)

let levelMeterSize = UInt32(sizeof(AudioQueueLevelMeterState))
if let q = self.queue{ // AudioQueueRef が入っている
AudioQueueGetProperty(
q,
UInt32(kAudioQueueProperty_CurrentLevelMeterDB),
UnsafeMutablePointer(levelMeter ),
UnsafeMutablePointer(levelMeterSize))
}
println("levelMeter = \(levelMeter.mPeakPower)")

2番めの引数が怪しいと思っているのですが(Objective-Cのenum周り?)、
どうしてもわかりません。何かヒントをいただけるとありがたいです。

744 :名称未設定:2015/03/13(金) 19:21:46.12 ID:sPnacjXt0.net
>>743
let levelMeterSize
だから、Unsafe[Mutable]Pointerにはならないんじゃね。また、levelMeterは構造体渡しじゃなくて構造体のポインタでなきゃじゃね

var levelMeterSize = UInt32(sizeof(AudioQueueLevelMeterState))
if let q = self.queue{ // AudioQueueRef が入っている
AudioQueueGetProperty(
q,
AudioQueuePropertyID(kAudioQueueProperty_CurrentLevelMeterDB),
&levelMeter,
&levelMeterSize)
}

かな

745 :名称未設定:2015/03/13(金) 19:50:00.52 ID:72sdC8Gr0.net
ありがとうございます!
コンパイル通りました!

746 :名称未設定:2015/03/13(金) 19:51:30.45 ID:72sdC8Gr0.net
var と let の違いを UnsafeMutablePointer は見てるんですね・・。
勉強になりました。

747 :名称未設定:2015/03/13(金) 19:51:32.20 ID:72sdC8Gr0.net
var と let の違いを UnsafeMutablePointer は見てるんですね・・。
勉強になりました。

748 :名称未設定:2015/03/13(金) 21:34:12.20 ID:72sdC8Gr0.net
とゆーか、 UnsafeMutablePointer でポインタを作って渡してくれると思っていたんですが、これは違うんですかね。
リファレンスには UnsafeMutablePointer<Void> ってかいてあったので、それっぽく試行錯誤していたんですが・・。

749 :名称未設定:2015/03/13(金) 21:52:01.92 ID:sPnacjXt0.net
Cでいうと、
const int levelMeter = ...;

const int *levelMeterPointer = &levelMeter;
はいいが、
int *levelMeterPointer = &levelMeter;
は、ダメな感じw (テキトーに書いてるから間違っているかもしれない)

AudioQueueGetPropertyで、levelMeterSizeの値が変わる(可能性がある)ので、letじゃダメじゃんvarだろっていう。エラーメッセージがわかりにくだけだな

750 :名称未設定:2015/03/13(金) 21:58:03.83 ID:sPnacjXt0.net
UnsafePointerとUnsafeMutablePointerとの違いを理解しよう
Cわからなくてletとvarの関係/違いに近いかな
でもやっぱり、OS X/iOS共にCoreがCなのでCを理解しなくてもいいなんてなさげね

総レス数 982
220 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★