Flex

世界一簡単にANE(iOSのStaticLibrary)を作る方法

世界一簡単にANE(iOSのStaticLibrary)を作る方法

えー、なんか、ipaパッケージにする時に「undefined symbols objc_storestrong」とか 「Symbol not found: _objc_retain」とか言われてたんですが、どうもXcodeのLLVMにバグ(?)があったらしいです。

今のXcode5なら、普通にARCでStatic Libraryとしてビルドしても問題なくANE作成と(Flash Builder/Flash Proで)ipaパッケージ作れます。


要はiOSのStatic LibraryをARCで作りたいんです。
MRC/MRRはもうイヤなんです。

で、作り方。

Xcodeのプロジェクトファイルを開いて、プロジェクトを選択。
Build Settings -> Objective-C Automatic Reference Counting = NO


次にビルドするTargetsを選択して、Build Phasesに移動。
Compile SourcesにあるソースファイルのCompiler Flagsに -fno-objc-arcを付ける。

で、あとはフツーにARCで書くだけ。

ANEを作る際、platform.xmlに書いていた

<option>-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc</option>
<option>-larclite_iphoneos</option>

も要らなくなります。

簡単です。
このページの先頭へ