iOS SDK - Native API access from C#, Javascript, and Boo

We are happy to announce an early release of the iOS SDK package. Our mission is to give Unity devs to access every single native iOS SDK API using C#, Javascript, and Boo.

In today’s release, the following frameworks are available in full:

  • iOS7 Game Controllers
  • iOS7 Multipeer Connectivity
  • iOS7 Speech Synthesis
  • CoreImage: Face Detection, Filters
  • GameKit: Game Center with Real-Time and Turn-Based Multiplayer, Leaderboards, Achievements
  • Social: Facebook, Twitter, and Weibo Posting, Attachments, Set Post Properties, Get Activity Feeds, etc.
  • Accounts: Access Accounts DB, Bypass asking for Username and Passwords
  • MessageUI: UI for composing SMS and Email messages without leaving your game/app
  • Twitter: Auto Authentication, Tweet Composing UI
  • StoreKit: InApp Purchase, Receipt Verification, Hosted Content Downloads, Cross Promotion AppStore Product View
  • WebKit: Place a WebView of any size into your app and control it with Unity3D elements

We will be releasing early and often. All new frameworks added later will be free to the early adopters! :slight_smile:

For more detailed information, such as API and usage documentation, please see: http://u3dxt.com

Which iOS frameworks would you like to see exposed in full next?

EDIT:
Features that we forgot to mention:

  • We also have a high level API! See usage tab in docs: http://u3dxt.com/docs
    For example, in the Social SDK, if you want to share something with the activity sheet, it’s only 1 line:
// share an array of strings, URLs and Texture2D objects
SocialXT.Share(new object[] {
	"You can find the best Unity Plugins at u3dxt.com!",
	"http://www.u3dxt.com",
	aTexture
});
  • Editor Integration. Select which framework you want from the “U3DXT” menu inside Unity. It will set up XCode and strip unneeded packages to save space.

This space will be updated with tutorials as we create them. :slight_smile:

Tutorial Videos:
Speech Synthesis

Web Browser Created with Unity3D

Integrating iOS Social Framework

Written Tutorial: http://unity3d.tutsmobile.com/social-example-video-using-ios-sdk-for-unity3d/
Source Code: u3dxt/examples/Social/SocialTest.cs at master · vitapoly/u3dxt · GitHub

StoreKit Cross Promotion

Mail Anything with Unity3D

The high level frameworks will be interesting. Particularly, game center multiplayer and matchmaking. If you’re able to get a high level framework doing that and are able to send receive the raw byte arrays that’d be fairly cool at this price point.

Thanks for noticing the high level framework. I think we overshadowed the high level framework by putting too much emphasis on opening the entire low level framework. But, we’ve actually done the high level framework for the Adobe AIR already, right now it’s just a matter of porting them over to Unity3D.

Also, we do have GameKit realtime multiplayer and turn-based multiplayer, we are working on this now, it will definitely be released soon. We will probably increase the price by $10. But it will be free for those who bought it today.

If you are interested on what the high level framework for GameKit looks like, head over to: https://airextensions.net/shop/extensions/game-kit-by-vitapoly/ and check out the usage tab. We have one liners for most tasks, including match making and sending/receiving of raw data. It’s actually our most popular framework for the AIR platform. The API will be the same on the Unity3D platform.

Version 1.2.0 now available. GameKit with 73 classes and 600 APIs. WebKit (UIWebView, all APIs accessible).

Edit 1.3.0 now available. iOS 7.0 Support, Game Controllers, Speech Synthesis, GameKit 7, MultiPeer, so much more.

Are you considering adding the source code to this plugin? I don’t need the source right now, but seeing all those .a and .dll makes me itch :slight_smile: .

We currently supply source code to examples and support files for prefabs. We’ve also supplied the high level API source code for anyone who asked for them. The only thing missing is the obj to c# bindings which is auto generated and repetitive; we are not planning on releasing the obj C side of things yet but it’s in the plans.

We are considering zipping up the high level API, putting it on GitHub, or exposing it in the Editor as source code. We are trying to find a good solution to this. Basically, we don’t want to to maintain two source repositories or force the user to needlessly compile the API whenever they import. Ideas?

GitHub or editor is fine by me. I haven’t tested your plugin yet (already bought it though) but since you’re using mod_pbxproj I’m assuming all .a are being referenced to in the xCode project. Simply dumping source code files there should be very easy.

Like I said, I don’t even need the code right now, but it’s nice to hear that part of it is available and the remaining is in the plans.

Just another question, are you planning on having Android and WP8 versions? I’d love to have a common interface for some parts of iOS/Android/WP8 (e.g. in app purchases, cloud support).

@u3dxt, any news on the high level api and Objective-C source code?
Just like Game Whiz, I might not need source in my current project right now, but without source access and can’t fix bugs in app myself make me worry. I’m so worry that I even puchased iOS Native (which comes with full source) together with your plugin though I fully awared the functionatities overlap. :slight_smile:

I really like U3DXT is heading, please keep up your great work.