• Stars
    star
    139
  • Rank 262,954 (Top 6 %)
  • Language
    Objective-C
  • License
    Other
  • Created over 15 years ago
  • Updated about 14 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A collection of UI goodies for iPhone.

MuiKit

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.

Embedding MuiKit in your own projects…

… 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:

  • Before you start, set up the ∞labs build tools.
    • Clone the repository at http://github.com/millenomi/infinitelabs-build-tools/;
    • Set it up in Xcode by going into Xcode > Preferences > Source Trees and adding a new tree with the following data:
      • setting name: INFINITELABS_TOOLS
      • display name: "∞labs build tools" (or anything descriptive that you like)
      • path: the full path to the repository clone above.
  • Check out the source in a directory and make sure it builds.
  • Set up an interproject dependency between your new project and MuiKit.xcodeproj's MuiKit target:
    • Drag MuiKit.xcodeproj into your project.
    • Select your target and choose File > Get Info.
    • Add the target named just 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)
    • Keep the Get Info window open, because you need it to…
  • Set header search paths to include the headers in {MuiKit directory}/Build/Headers, and linker options to include Objective-C categories:
    • In the Get Info window from the previous step, switch to the Build pane.
    • Look for the "Header Search Paths" setting.
    • Add the following path to the setting {MuiKit's source directory}/Build/Headers, non recursive.
    • Look for the "Other Linker Flags" setting.
    • Add the -ObjC flag to the end of the setting.
  • Add resources and libraries to the application target:
    • Go back to the project window.
    • Locate MuiKit.xcodeproj and expand it with the arrow on its right.
    • Drag libMuiKit.a to your application target's Link With Libraries phase.
    • Drag 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 .hs.

More Repositories

1

afloat

Afloat is a Mac extender that adds useful window management commands to most Mac apps.
Objective-C
700
star
2

simstorekit

A simulated version of the iPhone's StoreKit, for testing store UIs on the iPhone Simulator, or even on device without having to set up IAP in Connect.
Objective-C
134
star
3

diceshaker

The Diceshaker dice-rolling application for iPhone, Android and JavaScript-based environments, for your viewing pleasure.
Objective-C
123
star
4

swapkit

SwapKit facilitates IPC between iPhone applications on iPhone OS 3 and later.
Objective-C
76
star
5

Binding

Bindings for iOS. Yes.
Objective-C
73
star
6

infinitelabs-build-tools

Build tools required to build ∞labs projects.
C
19
star
7

ActivityKit

A set of helper classes to organize user-facing activities on Mac OS X and iOS.
Objective-C
14
star
8

objc-shorthand

A Ruby DSL for writing boilerplate Objective-C concisely.
Ruby
12
star
9

mover

This is the repository containing Mover 3.2 and later.
Objective-C
9
star
10

tablekit

Shortcuts and common data sources for UITableViews.
Objective-C
8
star
11

labs-foundation

A collection of tools and modular projects for programming Labs projects. The successor to both MuiKit and the infinitelabs-*tools repository.
Objective-C
7
star
12

thesis

My thesis work. A distributed, mobile app to make in-class interactions persistent and searchable and a ton of stuff like that.
Objective-C
7
star
13

argyle

Like Cumin, but in C++. (A Core Foundation-alike that does not require the sacrifice of innocents to be built.)
C++
5
star
14

SwapKit2

Easy data sharing between iOS apps and more.
Objective-C
5
star
15

cloudspeak

Cloudspeak is a Cocoa library that augments the standard localization mechanism to load localization data from anywhere.
Objective-C
5
star
16

glados-italian-personality-core

Generates .WAV files to make GLaDOS's voice Italian in the first Portal game.
Ruby
4
star
17

nomadikradio

My Embedded Systems project work.
C
4
star
18

ohai

Ohai is an AppKit, UIKit-like framework for use with Cocotron running on OpenInkpot.org devices (e-book readers).
Objective-C
4
star
19

mover-core

The core of the Mover application, including networking, storage and more.
C++
4
star
20

picbuild

An 'image compiler' that attempts to remove image management from Xcode projects. Experimental.
Objective-C
4
star
21

mover-mini-binaries

Binary distribution of Mover Mini, a library that adds sharing capabilities with a quirky UI to iOS apps.
C
4
star
22

koine

Localization tools for everything.
Ruby
3
star
23

ambianceapp

Ambiance, an app that allows you to move your context from point A to point B.
Objective-C
3
star
24

mover-mini-sample-stickers

Mover Mini "Unicode Stickers!" Sample.
C
3
star
25

delivery

This is a Google App Engine app that delivers betas to devices and computers.
Python
3
star
26

cumin

A Core Foundation lookalike that is highly portable and does not require human sacrifices for building wherever.
C
2
star
27

primetime

A series of tools to provide a proper user experience for watching computer-provided video on TV.
Objective-C
2
star
28

colors-wp7

A proof-of-concept of a navigation pattern in Windows Phone 7.
C#
2
star
29

stringkit-php

StringKit is a Unicode-aware, always correct object-oriented string processing kit for PHP that aims to be fast enough in the most common cases, while still handling strings that can be composed by arbitrary Unicode code points.
PHP
2
star
30

iphone-ipc-sample-diceshaker

This is a sample of URL-based local communication between iPhone apps, using Diceshaker as the other peer in the communication.
2
star
31

primetime-rails

Ruby
1
star
32

thelongmix

The Long Mix
Objective-C
1
star
33

network-event-bus

A mDNS/HTTP-based event bus. Because it's possible.
1
star
34

Lionize

A TextMate plug-in to add Lion fullscreen to documents and projects without swizzling.
Objective-C
1
star
35

build_idioms

A collection of Rake tools to drive certain build systems or packaging tools with a minimum of fuss.
Ruby
1
star
36

mover3-localization

Localization files for Mover 3
1
star