• Stars
    star
    123
  • Rank 290,145 (Top 6 %)
  • Language
    Objective-C
  • License
    Other
  • Created almost 16 years ago
  • Updated over 15 years ago

Reviews

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

Repository Details

The Diceshaker dice-rolling application for iPhone, Android and JavaScript-based environments, for your viewing pleasure.

Welcome to Diceshaker.

This repository contains various versions of Diceshaker. Each is as fully functional as it can be; each is meant to be an exercise in mobile UI design and a nifty testbed for mobile OS tech.

iPhone version

The iPhone version of Diceshaker is built by the "Multiverse" ∞labs build infrastructure. This infrastructure is common and not replicated between projects. In the future, it will be a Git submodule, but for now you must clone it yourself; in both cases, you must set up your Xcode preferences or specify the path manually as a build setting for Diceshaker to build.

That is, you MUST first check out the repository at http://github.com/millenomi/infinitelabs-build-tools and set your system up to find these files during the build as the INFINITELABS_TOOLS source tree.

To build Diceshaker without errors:

  • from the command line, you may use the experimental Unified Build scripts in the Tools distribution to build the project. For example, if you have checked out the repository in /Projects/Diceshaker and the tools in /Projects/InfiniteLabsTools, the following will build Diceshaker correctly for testing:

     /Projects/InfiniteLabsTools/Unified/Build /Projects/Diceshaker --debug
    

    The Unified Build Tools switches are in flux, but currently you can use the following:

    • Build styles: --debug, --iphone-ad-hoc, --iphone-app-store; also --release (which is short for --iphone-ad-hoc --iphone-app-store). You can combine these in a single build. Also, --all will build all available styles (which is the default).
    • Build options: --iphone-development-identity CERTIFICATE_NAME, --iphone-distribution-identity CERTIFICATE_NAME; --iphone-ad-hoc-profile UUID, --iphone-app-store-profile UUID (where UUID is the identifier attached to the provisioning profile — if you install the profile via Xcode or the iPhone Configuration Utility, the profile's installed copy will be renamed to its UUID); --fast, which performs a build without cleaning the built products first.
  • from the command line, set the INFINITELABS_TOOLS build setting to the full path to the Tools directory you checked out. For example, if you have checked out the repository in /Projects/Diceshaker and the tools in /Projects/InfiniteLabsTools, the following will build Diceshaker correctly:

     cd /Projects/Diceshaker
     xcodebuild -configuration Debug -sdk iphonesimulator2.2 clean build INFINITELABS_TOOLS=/Projects/InfiniteLabsTools
    
  • from the Xcode IDE, choose Xcode > Preferences from the menu, select the Source Trees section, then add a new source tree called INFINITELABS_TOOLS that points to the checked out Tools repository's root. For example, if you have checked out the repository in /Projects/InfiniteLabsTools, use that as the path.

The project references an iPhone development and distribution certificate that you won't have. Make sure you modify these settings in the project before you build this app for the device. (Future commits will make it easier to specify this information without "polluting" the pbxproj file with private settings.)

Android version

The Android version of Diceshaker is developed with Eclipse and can be built with Ant. Building with Ant is as simple as:

export ANDROID_SDK="/path/to/android/sdk"
ant

in the Android directory. The Ant build file already knows of the dependencies it has to build (which reside in the Java5 directory). Note that you must have the ANDROID_SDK environment variable set to the path to the Android SDK root, or most targets won't work.

Eclipse, on the other hand, does not. To work with Eclipse:

  • Create a new Java project. Rather than creating the project in the workspace, select the Java5 folder as the root for this project.

  • Create a new Android project. Rather than creating etc., select the Android folder as the root.

  • Right- (or ctrl-, on the Mac) click on the Android project, choose Properties, then Java Build Path. Select the Projects tab, and add the Java project to the list. This lets Eclipse know of the dependency between projects.

This usually works.

More Repositories

1

afloat

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

muikit

A collection of UI goodies for iPhone.
Objective-C
139
star
3

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