No description or website provided.
Xojo
Latest commit 4024252 Nov 10, 2016 @kingj5 committed on GitHub Merge pull request #6 from kingj5/iOSTable-Extensions
IOSTable Extensions
Permalink
Failed to load latest commit information.
App Icon.obsolete_20160215_100547 Updated to image assets for launch images and app icon to support fut… Feb 15, 2016
Builds - iOSKit.xojo_project/iOS Merge branch 'master' into iOSTable-Extensions Nov 10, 2016
ExampleViews Merge branch 'master' into iOSTable-Extensions Nov 10, 2016
Launch Images.obsolete_20160215_100547 Updated to image assets for launch images and app icon to support fut… Feb 15, 2016
Modules Merge branch 'master' into iOSTable-Extensions Nov 10, 2016
Unit Tests RegEx unit tests Aug 7, 2015
XojoUnit.obsolete_20160919_110432 Update to version 1.6 which makes iOSKit again compatible with new Xo… Nov 10, 2016
XojoUnit Update to version 1.6 which makes iOSKit again compatible with new Xo… Nov 10, 2016
.gitignore Merge branch 'master' into iOSTable-Extensions Nov 10, 2016
.iOSKit.xojo_uistate Merge branch 'master' into iOSTable-Extensions Nov 10, 2016
App.xojo_code Initial Commit Feb 25, 2015
AppIcon.xojo_image Updated to image assets for launch images and app icon to support fut… Feb 15, 2016
Build Automation.xojo_code Initial Commit Feb 25, 2015
ImprovediOSTable.xojo_code.obsolete_20161110_143936 Merge branch 'master' into iOSTable-Extensions Nov 10, 2016
LICENSE.txt Added AVFoundation classes May 18, 2015
NSUUID.xojo_code.obsolete_20161110_143936 Merge branch 'master' into iOSTable-Extensions Nov 10, 2016
README.md Add GameKit modules, various changes for 2015r3 Oct 23, 2015
TempSaveFile775222760 Updated to image assets for launch images and app icon to support fut… Feb 15, 2016
UIDevice.xojo_code.obsolete_20161110_143936 Merge branch 'master' into iOSTable-Extensions Nov 10, 2016
iOSKit.xojo_project Merge branch 'master' into iOSTable-Extensions Nov 10, 2016
iOSKit.xojo_resources Initial Commit Feb 25, 2015
iOSLaunchImages.xojo_image Updated to image assets for launch images and app icon to support fut… Feb 15, 2016
iOSTestController.xojo_code Added RegEx unit test class Aug 7, 2015
iPadScreen.xojo_code iPadScreen: Only permit landscape Aug 7, 2015
iPhoneScreen.xojo_code Fixed crash in UIPicker when adding columns in an event that is not t… Feb 4, 2016
improvediOSTableView.xojo_code.obsolete_20161110_141547 Update to version 1.6 which makes iOSKit again compatible with new Xo… Nov 10, 2016

README.md

IOSKit

A declares implementation of many different classes for Xojo. This currently contains a large portion of my completed classes and will continue to grow as I create more classes. I have tried to create a demo of many of the classes, however still more do not yet have a demo.

Currently implemented classes

By module they are contained in:

Foundation

  • NSArray
  • NSData
  • NSDate
  • NSDictionary
  • NSError
  • NSMutableArray
  • NSMutableDictionary
  • NSMutableSet
  • NSObject
  • NSPoint
  • NSRect
  • NSSet
  • NSSize
  • NSString
  • NSURL
  • NSUserDefaults

UIKit

  • UIActivity
  • UIActivityViewController
  • UIColor
  • UIGestureRecognizer
  • UIImagePickerController
  • UILongPressGestureRecognizer
  • UINavigationController
  • UIResponder
  • UIRotationGestureRecognizer
  • UISearchBar
  • UISearchController
  • UISwipeGestureRecognizer
  • UITapGestureRecognizer
  • UITouch
  • UIView
  • UIViewController

Extensions

  • Camera
  • EditableIOSImage
  • MFMailComposeViewController
  • PickerView
  • PickerViewMultiline
  • Reachability
  • ScrollView
  • SwipeView
  • UIPickerViewDataSource
  • UIPickerViewDataSourceMultiline
  • UIStepper

CoreMotion

  • CMAccelerometerData
  • CMDeviceMotion
  • CMGyroData
  • CMLogItem
  • CMMotionManager

AVFoundation

  • AVAudioPlayer
  • AVAudioRecorder
  • AVAudioSession
  • AVAudioSessionDataSourceDescription
  • AVAudioSessionPortDescription
  • AVAudioSessionRouteDescription
  • AVCaptureConnection
  • AVCaptureDevice
  • AVCaptureDeviceFormat
  • AVCaptureDeviceInput
  • AVCaptureInput
  • AVCaptureInputPort
  • AVCaptureMetadataOutput
  • AVCaptureOutput
  • AVCaptureSession
  • AVCaptureStillImageOutput
  • AVCaptureVideoPreviewLayer
  • AVMetadataFaceObject
  • AVMetadataMachineReadableCodeObject
  • AVMetadataObject
  • AVSpeechSynthesisVoice
  • AVSpeechSynthesizer
  • AVSpeechUtterance

StoreKit

  • InAppPurchaseHelper
  • PaymentTransactionObserver
  • SKDownload
  • SKMutablePayment
  • SKPayment
  • SKPaymentQueue
  • SKPaymentTransaction
  • SKProduct
  • SKProductsRequest
  • SKProductsResponse
  • SKReceiptRefreshRequest
  • SKStoreProductViewController

JKRegex

  • RegEx
  • RegExMatch
  • RegExOptions

GameKit (Beta - Not all classes have been extensively tested, please let me know if you find any classes which do not work as expected)

  • GKAchievement
  • GKAchievementChallenge
  • GKAchievementDescription
  • GKChallenge
  • GKFriendRequestComposeViewController (and observer)
  • GKGameCenterViewController (and observer)
  • GKInvite
  • GKLeaderboard
  • GKLeaderboardSet
  • GKLocalPlayer
  • GKLocalPlayerListener
  • GKMatch
  • GKMatchmaker
  • GKMatchmakerViewController
  • GKMatchRequest
  • GKNotificationBanner
  • GKPlayer
  • GKSavedGame
  • GKScore
  • GKScoreChallenge
  • GKTurnBasedExchange
  • GKTurnBasedExchangeReply
  • GKTurnBasedMatch
  • GKTurnBasedMatchmakerViewController
  • GKTurnBasedParticipant
  • GKVoiceChat

...and more coming

Additional Useful Stuff

QRCode (module) - for reading and generating QRCodes

KeychainServices (module) - for reading and writing to the iOS Keychain using the same API as is present in Xojo Desktop

TargetClassMethodHelper (in UIKit) - For creating delegate or target objects using the ObjC Runtime library in conjunction with the BuildTargetClass method of UIKit

SmartMemoryBlock and SmartMutableMemoryBlock (in Foundation) - Useful for using UIntegers with memory blocks, pragmas are used so they work as expected on 32/64 bit

Extensions Methods (in Extensions) - Many methods which could be useful depending on your needs

Notification_Center module - allows for in app notifications to be easily posted and handled

Helpers for GameKit

AuthenticationHelper - Handles all necessary authentication and creates a notification when anything needs to happen

StandardMatchHelper (and observer) - Helps setup and run a standard match. Although you can do all of the stuff it does manually, why would you?

TurnBasedMatchHelper - Unfinished, I haven’t been able to test this one as much because making a turn based match to test with is impossible without many devices to test with. If someone figures this out and has a working example for it, please submit a pull request/PM me

AchievementAndScoreHelper - Unfinished

Notes about GameKit - before anything can be done, you MUST authenticate the player using the AuthenticationHelper class (or your own version of it). Also be sure to add GameKit to your app’s capabilities by clicking on Build Settings -> iOS -> Advanced Gear and enabling Game Center.

If there is anything in particular that you would like to see added to iOSKit, or you find any issues or incompatibilities, please PM me on the Xojo Forum and I will see what I can do!