Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Creating a Universal iOS Framework in Xcode 6

DZone's Guide to

Creating a Universal iOS Framework in Xcode 6

A useful script to help with a common issue

· Mobile Zone
Free Resource

I struggled with this for a while recently so I thought I would share the end result. I’ve been trying to figure out how to generate a universal framework for iOS (i.e. one that will run in both the simulator as well as on an actual device). The following shell script, when located in the same directory as the .xcodeproj file, will invoke xcodebuild twice on a framework project and join the resulting binaries together into a single universal binary. It will then package the framework up in a gzipped tarball and place it in the same directory.


export FRAMEWORK=your framework name

rm -Rf build
rm $FRAMEWORK.framework.tar.gz

xcodebuild -project $FRAMEWORK.xcodeproj -sdk iphonesimulator -target $FRAMEWORK
xcodebuild -project $FRAMEWORK.xcodeproj -sdk iphoneos -target $FRAMEWORK

lipo build/Release-iphonesimulator/$FRAMEWORK.framework/$FRAMEWORK build/Release-iphoneos/$FRAMEWORK.framework/$FRAMEWORK -create -output $FRAMEWORK.lipo

mv $FRAMEWORK.lipo build/Release-iphoneos/$FRAMEWORK.framework/$FRAMEWORK

tar -czv -C build/Release-iphoneos -f $FRAMEWORK.framework.tar.gz $FRAMEWORK.framework


Hope it helps!


Topics:
ios ,xcode

Published at DZone with permission of Greg Brown, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}