Skip to content
iPhone client for Gallery3
Objective-C C
Find file
New pull request
Failed to load latest commit information.
Classes Upgrading facebook sdk
FBConnect.bundle/images Adding basic Facebook integration
G3CoreData.xcdatamodel - Added functionality to post only the uploaded image to FB
RestKit @ 43c1a4c First shot on fixing the sorting issue reported by many users.
facebook-ios-sdk @ 74358cd Upgrading facebook sdk
g3Mobile.xcodeproj fixing several build issues
g3MobileData.xcdatamodeld Storing all data via core-data!
.gitignore Ignoring more files
.gitmodules fixing several build issues
Default.png - Improved slideshow (transition)
Entitlements.plist - prepared app for ad-hoc distributions
G_LOGO.png - corrected dimension of image (now 57px x 57px)
MainWindow.xib - first version of native iPhone-gallery3-app
MyPostController.xib - Migrated image uploader to RestKit:
MyUploadViewController.xib small fix to the upload view: when images from the library were selec… Updated and (formatted with markdown)
addIcon.png Migrated to RestKit!
addIcon_selected.png - Improved buttons by setting them into a 'selected'-state
commentIcon.png Migrated to RestKit!
commentIcon_selected.png - Improved buttons by setting them into a 'selected'-state
createIcon.png Major changes:
defaultPerson.png - added functionality to create album
editIcon.png Migrated to RestKit!
editIcon_selected.png - Improved buttons by setting them into a 'selected'-state
empty.png - added functionality to create album
fbIcon.png Adding basic Facebook integration
fbIcon_selected.png Adding basic Facebook integration
g3Mobile-Info.plist Moved metadata load out to the table item.
g3Mobile_Prefix.pch - renamed to g3Mobile
iTunesArtwork - prepared app for ad-hoc distributions
main.m - first version of native iPhone-gallery3-app
makeCoverIcon.png Migrated to RestKit!
makeCoverIcon_selected.png - Improved buttons by setting them into a 'selected'-state
reorderIcon.png Huge Improvements:
saveIcon.png Migrated to RestKit!
saveIcon_selected.png - Improved buttons by setting them into a 'selected'-state
sites.json Moved metadata load out to the table item.
trashIcon.png Migrated to RestKit!
trashIcon_selected.png - Improved buttons by setting them into a 'selected'-state
uploadIcon.png Migrated to RestKit!
uploadIcon_selected.png - Improved buttons by setting them into a 'selected'-state


g3Mobile is an iPhone app that brings all your pictures from gallery3 to your iPhone.

g3Mobile focuses on a smooth browsing experience and comes with some basic features that include
image uploading and adding/modifying/deleting/commenting of albums & items.


  • Basic Login/logout
  • Tableview & Thumbview to browse the gallery
  • Create albums
  • Modify albums
  • Reordering of album / images per drag&drop
  • Delete functionality for albums and photos
  • Image upload from library & camera (w/ optional caption)
  • Full offline support
  • Full caching to boost performance
  • Async. load of album & images
  • Simple slideshow (basic)
  • Add/deletion of Comments (basic)

For testers: How do I get it?

  1. Do you meet the prerequisites?
    • You must have at least iOS version (4.3)
    • You must be on the latest gallery3 version (3.0.2)
    • You must have the REST API Module enabled
  2. Contact the author/developer aka me :-)
    • Send me an email address that you are checking on your iPhone (PM or email me)
    • You will receive an email from TestFlight that allows you to register your device
    • Once done, You will receive email notifications for each new build.
      You can then install/upgrade over-the-air (directly from your iPhone).
  3. Use this Gallery 3.x forum to provide feedback

For developers: How can I get it to build & run?

Setup Gallery3

  1. Install Gallery3:
  2. Enable the REST API Module:
    • Go to Admin->Modules and check-on REST API Module and hit Update
  3. Create/modifiy a user for the mobile-client:
    • Go to Admin->Users/Groups and create a user (and a group)
    • Go back and grant this user-group rights

Setup the development environment

  1. Install latest Xcode 4 + SDK:
  2. Install Git:

Get the code

  1. Get the latest three20 library:
    • git clone git://;
  2. Checkout tag 1.0.5:
    • cd three20; git checkout 1.0.5; cd ..;
  3. Get the latest g3Mobile code:
    • git clone git://;
    • cd g3Mobile; git submodule init; git submodule update;

NOTE: The three20- and the g3Mobile-folder MUST be in the same parent directory!

Run it

  1. Fire up g3Mobile.xcodeproj and hit the Build and Debug-button
  2. Enjoy and contribute with new ideas, code, testing, ...
Something went wrong with that request. Please try again.