IOS Coding Resources and Tools: Difference between revisions

From Medien Wiki
 
(30 intermediate revisions by 4 users not shown)
Line 5: Line 5:




== Objective-C ==
== IDEs ==
'''Graphics:'''
{| {{Template:Prettytable}}
* [http://www.cocos2d-iphone.org/ cocos2d for iPhone] - 2D Drawing & Animation
! Name/URL
** [http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:index cocos2d Programming Guide] (also very nice introduction to iPhone programming)
! Description
'''Sound:'''
! System
* [http://code.google.com/p/mobilesynth/ mobilesynth] - Open Source Synthesizer
! License
* [http://www.gehacktes.net/2009/03/iphone-programming-part-6-multiple-sounds-with-openal/ OpenAL Objective-C wrapper]
|-
* [http://poly.share.dj/projects/#mrmr mrmr] - Open Source [[OSC]] Application
| [http://developer.apple.com/devcenter/ios/index.action Apple iOS DevCenter]
* [http://pixelverse.org/iphone/oscemote/ OSCemote] - Open Source [http://code.google.com/p/oscemote/] [[OSC]] iPhone Remote Controller App
| Apple Developer Tools (Xcode & Co.)
* crimsontech.jp - Commercial Crimson Audio Library: ''licensing fees apply once per distributed app (project)''
| Mac OSX/Intel
'''Data:'''
| Commercial*
* [http://poly.share.dj/projects/#mrmr CFBonjour] - Bonjour Wrapper (via mrmr)
|-
* [http://code.google.com/p/json-framework/ JSON] - Parser & Generator framework
| [http://www.aptana.org/ Aptana Studio]
| WebDev IDE incl. iPhone Web-App Plugin
| Mac OS X
| Free (Aptana GPL)
|-
| [http://www.ibm.com/developerworks/library/os-eclipse-iphone/ IBM iOS Dev with Eclipse]
| iOS Dev with Eclipse
| Cross-Platform
| Free*
|-
| [http://unity3d.com/unity/features/iphone-publishing Unity]
| Multiplatform 3D Game Development IDE
| Cross-Platform
| Commercial
|}


== Objective-C++ / C++ ==
== Frameworks & Libraries ==
* [http://www.memo.tv/ofxiphone ofxiphone] - develop for iPhone in plain old C/C++
{| {{Template:Prettytable}}
* [http://code.google.com/p/mobileframeworks/ mobileframeworks] - [http://www.openframeworks.cc/tag/iphone openframeworks] for the iPhone (Template for C++/Objective-C++ Development)
! Name/URL
! Description
! Language
! License
|-
| [http://www.appcelerator.com/ AppCelerator Titanium]
| Titanium provides native performance, native UI & capabilities for JavaScript based apps
| JavaScript
| Commercial*
|-  
| [http://libcinder.org/ Cinder]
| Many Features, eg. OpenGL
| C++
| Free (BSD style)
|-
| [http://developers.cloudmade.com/projects/show/iphone-sdk cloudmade]
| Open Streetmap Replacement for MKMapView <br/>(incl. Routing & Geocoding)
| Objective-C / <br/>Obj-C++
| Proprietary[http://cloudmade.com/about/api-terms-and-conditions *]
|-
| [http://www.cocos2d-iphone.org/ cocos2d for iPhone]
| 2D Drawing & Animation
| Objective-C
| Free (Custom)
|-
| crimsontech.jp
| Commercial Audio Framwork with MIDI Soundbanks
| Objective-C
| Commercial: ''licensing fees apply once per distributed app (project)''
|-
| [http://www.fmod.org FMOD]
| Cross-platform audio middleware
| C/C++
| Commercial: Free for free apps, must be licensed for commercial use!
|-
| [[PDCON:Convention/Workshops/libpd|libpd]]
| Pd with a thin layer around
| [[Pure Data]] Patches (library is C/C++/ObjectiveC)
| Free (BSD)
|-
| [http://code.google.com/p/iui/ iui]
| iOS User Interface Framework for WebApps (JS Library, CSS, Images)
| HMTL/CSS/JavaScript
| Creative Commons 3.0 BY-SA
|-
| [http://code.google.com/p/json-framework/ JSON]
| [[JSON]] Parser & Generator Framework
| Objective-C
| Free*
|-
| [http://hci.rwth-aachen.de/thomonet ThoMo Networking]
| Very easy to send & receive objects via Bonjour
| Objective-C
| Free*
|}


== HTML/CSS/JavaScript ==
== Code: Projects & Snippets ==
* [http://developer.apple.com/iphone/ Apple iPhone Dev Center]
{| {{Template:Prettytable}}
* [http://mobiforge.com/developing/story/build-web-apps-iphone-using-dashcode Build Web Apps using Dashcode]
! Name/URL
! Description
! Language
! License
|-
| [http://poly.share.dj/projects/#mrmr CFBonjour]
| Bonjour Wrapper (via mrmr)
| Objective-C
| Free*
|-
| [https://github.com/ccgus/fmdb FMDB]
| Objective C wrapper for [[SQLite]] access (see [https://github.com/ccgus/fmdb/blob/master/src/fmdb.m FMDB Examples])
| Objective C
| Free*
|-
| [http://code.google.com/p/mobilesynth/ mobilesynth]
| Audio (OSC Generators)
| Objective-C++
| Free*
|-
| [http://poly.share.dj/projects/#mrmr mrmr]
| [[OSC]] Application
| Objective-C
| Free*
|-
| [http://github.com/andreberg/NSDate-Extensions NSDate Extensions]
| NSDate Extension Category
| Objective-C
| Free*
|-
| [http://www.gehacktes.net/2009/03/iphone-programming-part-6-multiple-sounds-with-openal/ OpenAL Wrapper]
| OpenAL ObjC Wrapper
| Objective-C
| Free*
|-
| [http://open.iphonedev.com/projects open.iphonedev.com]
| Open Source iPhone Projects
|
| Free*
|-
| [http://pixelverse.org/iphone/oscemote/ OSCemote]
| [[OSC]] Application
| Objective-C
| Free*
|-
| [http://soundlab.cs.princeton.edu/software/ The Princton Soundlab]
| Audio
| C
|
|-
| [http://tweakweek.com/ Cydia TweakWeek]
| Each week: 1 developer creates 7 Open Source tweaks
| Objective-C
| Open Source*
|-
| [https://ccrma.stanford.edu/software/stk/index.html STK: Synthesis Tool Kit]
| General Sound Synthesis Classes (largely platform independent)
| C++
|
|-
| [http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/ Reading Data from SQLite Database]
| tutorial
| Objective-C / C
|
|}


== Templates for Xcode ==
{| {{Template:Prettytable}}
! Name/URL
! Description
! Language
! License
|-
| [http://www.luckybite.com/iprocessing/ iProcessing]
| Develop native iPhone applications using the Processing language
| Processing (JAVA/JavaScript)
| free*
|-
| [http://www.memo.tv/ofxiphone ofxiphone]
| [[OpenFrameworks]] Template for iPhone
| C/C++
| Free*
|-
| [http://code.google.com/p/mobileframeworks/ mobileframeworks]
| [http://www.openframeworks.cc/tag/iphone openframeworks] Template for the iPhone
| Objective-C++
| Free*
|}
== Resources ==
{| {{Template:Prettytable}}
! Name/URL
! Description
! Language
! License
|-
| [http://mobiforge.com/developing/story/build-web-apps-iphone-using-dashcode Dashcode for WebApps]
| Tutorial on using Apple's Dashcode for WebApps
| HTML/CSS/JavaScript
| Commercial*
|-
| [http://www.glyphish.com glyphish]
| Great icons for great iOS apps
| n/a
| Creative Commons
|-
|}
== Tools & Helpers ==
{| {{Template:Prettytable}}
! Name/URL
! Description
! Language
! License
|-
| [http://menial.co.uk/software/base/ Menial Base SQLite3 Editor]
| Graphical SQLite3 Editor
| n/a (OSX)
| Commercial*
|-
| [http://phonegap.com/ phonegap]
| Cross-Platform Development Kit (iPhone, Android, Blackberry)
| HTML/CSS/JavaScript
| Free (New BSD)
|-
| [http://puredata.info/docs/developer/BuildingPdForiPhone Pure Data for iOS]
| Audio (Pure Data)
| Visual Programming, used in commecial apps like [[GMU:Rjdj-sprint|RjDj]] or [http://www.apsof.com/iJam/default.htm iJam]
| BSD
|-
| [http://supercrazyawesome.com/ iPhone/iPod Touch Backup Extractor]
| Explore iDevice Backups (restore files from backup)
| n/a (OSX)
|
|}
<nowiki>*</nowiki> Please check licensing details and update if required!
== More... ==
some cleanup is needed here:
* [http://iphoneized.com/2009/11/18-mobile-frameworks-development-tools-creating-iphone-apps/ 18 mobile frameworks dev tools] to create iPhone Apps
* [http://iphoneized.com/2009/11/18-mobile-frameworks-development-tools-creating-iphone-apps/ 18 mobile frameworks dev tools] to create iPhone Apps
* [http://phonegap.com/ phonegap] - Open Source Cross-Platform Development Kit] (iPhone, Android, Blackberry)
* [http://www.aptana.org/ Aptana Studio] - mit iPhone Web-App Plugin
* [http://code.google.com/p/iui/ iui] - iPhone User Interface Framework for WebApps (JS Library, CSS, Images)
* [http://www.ibm.com/developerworks/library/os-eclipse-iphone/ IBM iPhone Dev with Eclipse] - Tutorial
* [http://building-iphone-apps.labs.oreilly.com/index.html Building iPhone Apps with HTML, CSS & JavaScript]
* [http://building-iphone-apps.labs.oreilly.com/index.html Building iPhone Apps with HTML, CSS & JavaScript]
* [http://stackoverflow.com/questions/146297/what-are-those-little-xcode-tips-tricks-you-wish-you-knew-about-2-years-ago Xcode Tipps & Tricks] you wish you knew two years ago...


== Misc ==
* [http://unity3d.com/unity/features/iphone-publishing Unity] - Multiplatform Game Development Tool


{{Template:iPhoneDev}}
{{Template:iPhoneDev}}


[[Category:Linklist]]
[[Category:Linklist]]
[[Category:IOS]]
[[Category:IPhone]]
[[Category:Michael Markert]]
[[Category:Mobile Development]]
[[Category:Objective-C]]
[[Category:Programmiersprachen]]
[[Category:HTML]]
[[Category:Javascript]]
[[Category:C]]
[[Category:CSS]]

Latest revision as of 21:12, 23 July 2012

Cocoa Touch already contains a rich set of framworks for almost every need. Nevertheless, there are many open source projects aiming to make development for the iPhone a richer experience. This page should provide a basic overview of third-party frameworks and code collections, preferably free ones.


  ✿ Please help growing this list ✿


IDEs

Name/URL Description System License
Apple iOS DevCenter Apple Developer Tools (Xcode & Co.) Mac OSX/Intel Commercial*
Aptana Studio WebDev IDE incl. iPhone Web-App Plugin Mac OS X Free (Aptana GPL)
IBM iOS Dev with Eclipse iOS Dev with Eclipse Cross-Platform Free*
Unity Multiplatform 3D Game Development IDE Cross-Platform Commercial

Frameworks & Libraries

Name/URL Description Language License
AppCelerator Titanium Titanium provides native performance, native UI & capabilities for JavaScript based apps JavaScript Commercial*
Cinder Many Features, eg. OpenGL C++ Free (BSD style)
cloudmade Open Streetmap Replacement for MKMapView
(incl. Routing & Geocoding)
Objective-C /
Obj-C++
Proprietary*
cocos2d for iPhone 2D Drawing & Animation Objective-C Free (Custom)
crimsontech.jp Commercial Audio Framwork with MIDI Soundbanks Objective-C Commercial: licensing fees apply once per distributed app (project)
FMOD Cross-platform audio middleware C/C++ Commercial: Free for free apps, must be licensed for commercial use!
libpd Pd with a thin layer around Pure Data Patches (library is C/C++/ObjectiveC) Free (BSD)
iui iOS User Interface Framework for WebApps (JS Library, CSS, Images) HMTL/CSS/JavaScript Creative Commons 3.0 BY-SA
JSON JSON Parser & Generator Framework Objective-C Free*
ThoMo Networking Very easy to send & receive objects via Bonjour Objective-C Free*

Code: Projects & Snippets

Name/URL Description Language License
CFBonjour Bonjour Wrapper (via mrmr) Objective-C Free*
FMDB Objective C wrapper for SQLite access (see FMDB Examples) Objective C Free*
mobilesynth Audio (OSC Generators) Objective-C++ Free*
mrmr OSC Application Objective-C Free*
NSDate Extensions NSDate Extension Category Objective-C Free*
OpenAL Wrapper OpenAL ObjC Wrapper Objective-C Free*
open.iphonedev.com Open Source iPhone Projects Free*
OSCemote OSC Application Objective-C Free*
The Princton Soundlab Audio C
Cydia TweakWeek Each week: 1 developer creates 7 Open Source tweaks Objective-C Open Source*
STK: Synthesis Tool Kit General Sound Synthesis Classes (largely platform independent) C++
Reading Data from SQLite Database tutorial Objective-C / C

Templates for Xcode

Name/URL Description Language License
iProcessing Develop native iPhone applications using the Processing language Processing (JAVA/JavaScript) free*
ofxiphone OpenFrameworks Template for iPhone C/C++ Free*
mobileframeworks openframeworks Template for the iPhone Objective-C++ Free*

Resources

Name/URL Description Language License
Dashcode for WebApps Tutorial on using Apple's Dashcode for WebApps HTML/CSS/JavaScript Commercial*
glyphish Great icons for great iOS apps n/a Creative Commons

Tools & Helpers

Name/URL Description Language License
Menial Base SQLite3 Editor Graphical SQLite3 Editor n/a (OSX) Commercial*
phonegap Cross-Platform Development Kit (iPhone, Android, Blackberry) HTML/CSS/JavaScript Free (New BSD)
Pure Data for iOS Audio (Pure Data) Visual Programming, used in commecial apps like RjDj or iJam BSD
iPhone/iPod Touch Backup Extractor Explore iDevice Backups (restore files from backup) n/a (OSX)

* Please check licensing details and update if required!

More...

some cleanup is needed here:




Diese Seite ist Teil des Werkmoduls iOS Development von Michael Markert für Interface Design / Fakultät Medien an der Bauhaus-Universität Weimar.