Muikit is a project mainly written in OBJECTIVE-C and C, based on the View license.
A collection of UI goodies for iPhone.
MuiKit (short for Mobile UI Kit) is a collection of iPhone code that aims to make programming on iPhone simpler, easier and more rewarding and effective.
That's mostly it. It's underdocumented and overhyped. It's all under a new-BSD-style license. Enjoy it.
… is made needlessly complicated by a number of Xcode stupidites — especially if you want things to work both on device and on simulator. Sigh.
The steps are as follows:
INFINITELABS_TOOLS
MuiKit.xcodeproj
's MuiKit
target:
MuiKit.xcodeproj
into your project.MuiKit
to the dependencies list (by clicking "+" under the list in the top part of the General pane of the window). (There are other targets that start with MuiKit, eg MuiKit (Resources)
— ignore them, they're built as part of the target you just set a dependency on. They're "implementation details" if you will :D){MuiKit directory}/Build/Headers
, and linker options to include Objective-C categories:
{MuiKit's source directory}/Build/Headers
, non recursive.-ObjC
flag to the end of the setting.MuiKit.xcodeproj
and expand it with the arrow on its right.libMuiKit.a
to your application target's Link With Libraries phase.MuiKit.bundle
to your application target's Copy Resources phase.… aaaand you're set. If you use MuiKit, you will get a CodeSign build error if you choose a "Device" SDK from the Xcode pop-up as the resources bundle is built. This is normal and as of 3.1.3 unavoidable. To build for the device instead, change your project's base SDK in the project's Get Info window to what you need, then use the "Project Setting" item from the pop-up instead — this will respect the overrides that MuiKit has to apply to the build system in order to avoid the error. The "Simulator" SDK works fine and does not trigger the error. (As an added bonus, MuiKit will be built for the simulator and used correctly as you would expect.)
To use any header from MuiKit, use:
#import <MuiKit/MuiKit.h>
or similarly for individual .h
s.