Skip to content

Commit

Permalink
First batch of iOS 9 bindings (#1104).
Browse files Browse the repository at this point in the history
  • Loading branch information
BlueRiverInteractive committed Aug 19, 2015
1 parent 0ec5737 commit 959c563
Show file tree
Hide file tree
Showing 162 changed files with 3,779 additions and 320 deletions.
5 changes: 5 additions & 0 deletions cocoatouch/src/main/bro-gen/cloudkit.yaml
Expand Up @@ -171,6 +171,7 @@ classes:
name: init name: init
'-objectForKey:': '-objectForKey:':
name: get name: get
return_type: NSObject
'-setObject:forKey:': '-setObject:forKey:':
name: put name: put
visibility: protected # We provide overloaded methods for each allowed type visibility: protected # We provide overloaded methods for each allowed type
Expand Down Expand Up @@ -438,6 +439,10 @@ values:
CKOwnerDefaultName: CKOwnerDefaultName:
class: CKContainer class: CKContainer
name: getDefaultOwnerName name: getDefaultOwnerName
CK(AccountChangedNotification):
class: CKContainer
name: '#{g[0]}'
type: NSString


# CKQueryOperation # CKQueryOperation
CKQueryOperation(MaximumResults): CKQueryOperation(MaximumResults):
Expand Down
3 changes: 2 additions & 1 deletion cocoatouch/src/main/bro-gen/corebluetooth.yaml
Expand Up @@ -404,13 +404,14 @@ values:
type: NSArray<CBMutableService> type: NSArray<CBMutableService>
AdvertisementData: AdvertisementData:
type: CBAdvertisementData type: CBAdvertisementData

# CBUUID # CBUUID
CBUUID(.*)String: CBUUID(.*)String:
enum: CBUUIDIdentifier enum: CBUUIDIdentifier
name: '#{g[0]}' name: '#{g[0]}'
type: NSString type: NSString



# Make sure we don't miss any values if new ones are introduced in a later version # Make sure we don't miss any values if new ones are introduced in a later version
(CB.*): (CB.*):
class: CoreBluetooth class: CoreBluetooth
Expand Down
40 changes: 20 additions & 20 deletions cocoatouch/src/main/bro-gen/foundation.yaml
Expand Up @@ -12,29 +12,29 @@ typedefs:
NSUInteger: MachineUInt NSUInteger: MachineUInt
_NSZone: NSZone _NSZone: NSZone
id: NSObject id: NSObject
Class: 'Class<?>' Class: Class<?>
ObjCClass: 'Class<?>' ObjCClass: Class<?>
'Protocol *': ObjCProtocol 'Protocol *': ObjCProtocol
'NSString *': String 'NSString *': String
'NSString **': 'NSString.NSStringPtr' 'NSString **': NSString.NSStringPtr
'BOOL *': BooleanPtr 'BOOL *': BooleanPtr
'NSArray *': 'NSArray<?>' 'NSArray *': NSArray<?>
'NSArray **': 'NSArray.NSArrayPtr<?>' 'NSArray **': NSArray.NSArrayPtr<?>
'NSMutableArray *': 'NSMutableArray<?>' 'NSMutableArray *': NSMutableArray<?>
'NSMutableArray **': 'NSMutableArray.NSMutableArrayPtr<?>' 'NSMutableArray **': NSMutableArray.NSMutableArrayPtr<?>
'NSDictionary *': 'NSDictionary' 'NSDictionary *': NSDictionary
'NSDictionary **': 'NSDictionary.NSDictionaryPtr' 'NSDictionary **': NSDictionary.NSDictionaryPtr
'NSMutableDictionary *': 'NSMutableDictionary' 'NSMutableDictionary *': NSMutableDictionary
'NSMutableDictionary **': 'NSMutableDictionary.NSMutableDictionaryPtr' 'NSMutableDictionary **': NSMutableDictionary.NSMutableDictionaryPtr
'NSSet *': 'NSSet<?>' 'NSSet *': NSSet<?>
'NSSet **': 'NSSet.NSSetPtr<?>' 'NSSet **': NSSet.NSSetPtr<?>
'NSMutableSet *': 'NSMutableSet<?>' 'NSMutableSet *': NSMutableSet<?>
'NSMutableSet **': 'NSMutableSet.NSMutableSetPtr<?>' 'NSMutableSet **': NSMutableSet.NSMutableSetPtr<?>
'NSOrderedSet *': 'NSOrderedSet<?>' 'NSOrderedSet *': NSOrderedSet<?>
'NSOrderedSet **': 'NSOrderedSet.NSOrderedSetPtr<?>' 'NSOrderedSet **': NSOrderedSet.NSOrderedSetPtr<?>
'NSMutableOrderedSet *': 'NSMutableOrderedSet<?>' 'NSMutableOrderedSet *': NSMutableOrderedSet<?>
'NSMutableOrderedSet **': 'NSMutableOrderedSet.NSMutableOrderedSetPtr<?>' 'NSMutableOrderedSet **': NSMutableOrderedSet.NSMutableOrderedSetPtr<?>
'NSEnumerator *': 'NSEnumerator<?>' 'NSEnumerator *': NSEnumerator<?>
'BOOL (^)(NSUInteger, BOOL *)': '@Block Block2<NSObject, BooleanPtr, Boolean>' 'BOOL (^)(NSUInteger, BOOL *)': '@Block Block2<NSObject, BooleanPtr, Boolean>'
'BOOL (^)(NSURL *, NSError *)': '@Block Block2<NSURL, NSError, Boolean>' 'BOOL (^)(NSURL *, NSError *)': '@Block Block2<NSURL, NSError, Boolean>'
'void (^)(NSCachedURLResponse *)': '@Block VoidBlock1<NSCachedURLResponse>' 'void (^)(NSCachedURLResponse *)': '@Block VoidBlock1<NSCachedURLResponse>'
Expand Down
4 changes: 3 additions & 1 deletion cocoatouch/src/main/bro-gen/gamecontroller.yaml
@@ -1,5 +1,5 @@
package: org.robovm.apple.gamecontroller package: org.robovm.apple.gamecontroller
include: [foundation.yaml] include: [foundation.yaml, dispatch.yaml]
library: GameController library: GameController
framework: GameController framework: GameController
clang_args: ['-x', 'objective-c'] clang_args: ['-x', 'objective-c']
Expand All @@ -9,10 +9,12 @@ typedefs:
'void (^)(GCController *)': '@Block VoidBlock1<GCController>' 'void (^)(GCController *)': '@Block VoidBlock1<GCController>'


enums: enums:
GCControllerPlayerIndex: {}


classes: classes:
# Structs # Structs
GCAcceleration: {} GCAcceleration: {}
GCEulerAngles: {}
GCRotationRate: {} GCRotationRate: {}
GCQuaternion: {} GCQuaternion: {}


Expand Down
9 changes: 8 additions & 1 deletion cocoatouch/src/main/bro-gen/gamekit.yaml
Expand Up @@ -362,11 +362,14 @@ classes:
name: loadPlayers name: loadPlayers
parameters: parameters:
identifiers: identifiers:
type: '@org.robovm.rt.bro.annotation.Marshaler(NSArray.AsStringListMarshaler.class) List<String>' type: List<String>
marshaler: NSArray.AsStringListMarshaler
completionHandler: completionHandler:
type: '@Block VoidBlock2<NSArray<GKPlayer>, NSError>' type: '@Block VoidBlock2<NSArray<GKPlayer>, NSError>'
'-loadPhotoForSize:withCompletionHandler:': '-loadPhotoForSize:withCompletionHandler:':
name: loadPhoto name: loadPhoto
'+anonymousGuestPlayerWithIdentifier:':
name: getAnonymousGuestPlayer
GKSavedGame: # DONE GKSavedGame: # DONE
methods: methods:
'-loadDataWithCompletionHandler:': '-loadDataWithCompletionHandler:':
Expand Down Expand Up @@ -645,6 +648,8 @@ protocols:
methods: methods:
'-match:didReceiveData:fromRemotePlayer:': '-match:didReceiveData:fromRemotePlayer:':
name: didReceiveData name: didReceiveData
'-match:didReceiveData:forRecipient:fromRemotePlayer:':
name: didReceiveData
'-match:didReceiveData:fromPlayer:': '-match:didReceiveData:fromPlayer:':
name: didReceiveData name: didReceiveData
'-match:player:didChangeState:': '-match:player:didChangeState:':
Expand Down Expand Up @@ -741,6 +746,8 @@ protocols:
parameters: parameters:
replies: replies:
type: NSArray<GKTurnBasedExchange> type: NSArray<GKTurnBasedExchange>
'-player:wantsToQuitMatch:':
name: wantsToQuitMatch
'-player:didRequestMatchWithOtherPlayers:': '-player:didRequestMatchWithOtherPlayers:':
name: didRequestMatch name: didRequestMatch
parameters: parameters:
Expand Down
14 changes: 13 additions & 1 deletion cocoatouch/src/main/bro-gen/iad.yaml
Expand Up @@ -9,7 +9,8 @@ typedefs:
'void (^)(NSDate *, NSDate *)': '@Block VoidBlock2<NSDate, NSDate>' 'void (^)(NSDate *, NSDate *)': '@Block VoidBlock2<NSDate, NSDate>'


enums: enums:
ADErrorCode: { first: ADErrorUnknown } ADErrorCode: {first: ADErrorUnknown}
ADClientErrorCode: {first: ADClientErrorUnknown}
ADAdType: {} ADAdType: {}
ADInterstitialPresentationPolicy: {} ADInterstitialPresentationPolicy: {}


Expand All @@ -33,6 +34,9 @@ classes:
ADError: ADError:
extends: NSError extends: NSError
annotations: ['@StronglyLinked'] annotations: ['@StronglyLinked']
ADClientError:
extends: NSError
annotations: ['@StronglyLinked']


ADBannerView: # DONE ADBannerView: # DONE
properties: properties:
Expand Down Expand Up @@ -60,6 +64,11 @@ classes:
name: determineAppInstallationAttribution name: determineAppInstallationAttribution
'-lookupAdConversionDetails:': '-lookupAdConversionDetails:':
trim_after_first_colon: true trim_after_first_colon: true
'-requestAttributionDetailsWithBlock:':
name: requestAttributionDetails
parameters:
completionHandler:
type: '@Block VoidBlock2<NSDictionary<?, ?>, NSError>'
'-addClientToSegments:replaceExisting:': '-addClientToSegments:replaceExisting:':
trim_after_first_colon: true trim_after_first_colon: true
parameters: parameters:
Expand Down Expand Up @@ -110,6 +119,9 @@ values:
ADErrorDomain: ADErrorDomain:
class: ADError class: ADError
name: getClassDomain name: getClassDomain
ADClientErrorDomain:
class: ADClientError
name: getClassDomain


ADBannerContentSizeIdentifier(.*): ADBannerContentSizeIdentifier(.*):
enum: ADBannerContentSizeIdentifier enum: ADBannerContentSizeIdentifier
Expand Down
83 changes: 78 additions & 5 deletions cocoatouch/src/main/bro-gen/passkit.yaml
Expand Up @@ -17,16 +17,27 @@ enums:
PKPaymentAuthorizationStatus: {} PKPaymentAuthorizationStatus: {}
PKPaymentButtonStyle: {} PKPaymentButtonStyle: {}
PKPaymentButtonType: {} PKPaymentButtonType: {}
PKPaymentMethodType: {skip_none: true}
PKPaymentPassActivationState: {} PKPaymentPassActivationState: {}
PKPaymentSummaryItemType: {}
PKAddressField: {} PKAddressField: {}
PKMerchantCapability: {} PKMerchantCapability: {}
PKShippingType: {} PKShippingType: {}
PKAddPassButtonStyle: {prefix: PKAddPassButtonStyle}
PKAddPaymentPassError: {}
PKAutomaticPassPresentationSuppressionResult: {}


classes: classes:
PKPassKitError: PKPassKitError:
extends: NSError extends: NSError
annotations: ['@StronglyLinked'] annotations: ['@StronglyLinked']


PKAddPassButton: # DONE
methods:
'-initWithAddPassButtonStyle:':
name: init
'+addPassButtonWithStyle:':
name: addPassButton
PKAddPassesViewController: # DONE PKAddPassesViewController: # DONE
methods: methods:
'-initWithPass:': '-initWithPass:':
Expand All @@ -39,6 +50,16 @@ classes:
parameters: parameters:
passes: passes:
type: NSArray<PKPass> type: NSArray<PKPass>
PKAddPaymentPassRequest: {} # DONE
PKAddPaymentPassRequestConfiguration: # DONE
methods:
'-initWithEncryptionScheme:':
name: init
PKAddPaymentPassViewController: # DONE
methods:
'-initWithRequestConfiguration:delegate:':
name: init
PKContact: {} # DONE
PKObject: {} # DONE PKObject: {} # DONE
PKPass: # DONE PKPass: # DONE
properties: properties:
Expand Down Expand Up @@ -68,8 +89,22 @@ classes:
'-passesOfType:': '-passesOfType:':
name: getPassesOfType name: getPassesOfType
return_type: NSArray<PKPass> return_type: NSArray<PKPass>
'-remotePaymentPasses':
property: true
return_type: NSArray<PKPass>
'-activatePaymentPass.*': '-activatePaymentPass.*':
trim_after_first_colon: true trim_after_first_colon: true
'-canAddPaymentPassWithPrimaryAccountIdentifier:':
name: canAddPaymentPass
'+requestAutomaticPassPresentationSuppressionWithResponseHandler:':
name: requestAutomaticPassPresentationSuppression
parameters:
responseHandler:
type: '@Block VoidBlock1<PKAutomaticPassPresentationSuppressionResult>'
'+endAutomaticPassPresentationSuppressionWithRequestToken:':
name: endAutomaticPassPresentationSuppression
'+isPaymentPassActivationAvailable':
name: isDevicePaymentPassActivationAvailable
PKPayment: # DONE PKPayment: # DONE
properties: properties:
'billingAddress': 'billingAddress':
Expand All @@ -82,20 +117,25 @@ classes:
methods: methods:
'-initWithPaymentRequest:': '-initWithPaymentRequest:':
name: init name: init
'+canMakePaymentsUsingNetworks:': '+canMakePaymentsUsingNetworks.*':
trim_after_first_colon: true trim_after_first_colon: true
parameters: parameters:
supportedNetworks: supportedNetworks:
type: '@org.robovm.rt.bro.annotation.Marshaler(PKPaymentNetwork.AsListMarshaler.class) List<PKPaymentNetwork>' type: List<PKPaymentNetwork>
marshaler: PKPaymentNetwork.AsListMarshaler
PKPaymentButton: # DONE PKPaymentButton: # DONE
methods: methods:
'-initWithPaymentButtonType:paymentButtonStyle:':
name: init
'+buttonWithType:style:': '+buttonWithType:style:':
name: create name: create # deprecated
PKPaymentMethod: {} # DONE
PKPaymentPass: {} # DONE PKPaymentPass: {} # DONE
PKPaymentRequest: # DONE PKPaymentRequest: # DONE
properties: properties:
'supportedNetworks': 'supportedNetworks':
type: '@org.robovm.rt.bro.annotation.Marshaler(PKPaymentNetwork.AsListMarshaler.class) List<PKPaymentNetwork>' type: List<PKPaymentNetwork>
marshaler: PKPaymentNetwork.AsListMarshaler
'paymentSummaryItems': 'paymentSummaryItems':
type: NSArray<PKPaymentSummaryItem> type: NSArray<PKPaymentSummaryItem>
'shippingMethods': 'shippingMethods':
Expand All @@ -104,6 +144,12 @@ classes:
methods: methods:
'+summaryItemWithLabel:amount:': '+summaryItemWithLabel:amount:':
name: create name: create
visibility: protected
return_type: '@Pointer long'
'+summaryItemWithLabel:amount:type:':
name: create
visibility: protected
return_type: '@Pointer long'
PKPaymentToken: # DONE PKPaymentToken: # DONE
properties: properties:
'paymentNetwork': 'paymentNetwork':
Expand All @@ -115,6 +161,17 @@ protocols:
methods: methods:
'-addPassesViewControllerDidFinish:': '-addPassesViewControllerDidFinish:':
name: didFinish name: didFinish
PKAddPaymentPassViewControllerDelegate: # DONE
methods:
'-addPaymentPassViewController:generateRequestWithCertificateChain:nonce:nonceSignature:completionHandler:':
name: generateRequest
parameters:
certificates:
type: NSArray<NSData>
handler:
type: '@Block VoidBlock1<PKAddPaymentPassRequest>'
'-addPaymentPassViewController:didFinishAddingPaymentPass:error:':
name: didFinishAddingPaymentPass
PKPaymentAuthorizationViewControllerDelegate: # DONE PKPaymentAuthorizationViewControllerDelegate: # DONE
methods: methods:
'-paymentAuthorizationViewController:didAuthorizePayment:completion:': '-paymentAuthorizationViewController:didAuthorizePayment:completion:':
Expand All @@ -133,6 +190,16 @@ protocols:
parameters: parameters:
completion: completion:
type: '@Block VoidBlock3<PKPaymentAuthorizationStatus, NSArray<PKShippingMethod>, NSArray<PKPaymentSummaryItem>>' type: '@Block VoidBlock3<PKPaymentAuthorizationStatus, NSArray<PKShippingMethod>, NSArray<PKPaymentSummaryItem>>'
'-paymentAuthorizationViewController:didSelectShippingContact:completion:':
name: didSelectShippingContact
parameters:
completion:
type: '@Block VoidBlock3<PKPaymentAuthorizationStatus, NSArray<PKShippingMethod>, NSArray<PKPaymentSummaryItem>>'
'-paymentAuthorizationViewController:didSelectPaymentMethod:completion:':
name: didSelectPaymentMethod
parameters:
completion:
type: '@Block VoidBlock1<NSArray<PKPaymentSummaryItem>>'


functions: functions:
# Make sure we don't miss any functions if new ones are introduced in a later version # Make sure we don't miss any functions if new ones are introduced in a later version
Expand All @@ -145,7 +212,7 @@ values:
class: PKPassKitError class: PKPassKitError


# PKPassLibrary # PKPassLibrary
PKPassLibrary(DidChangeNotification): PKPassLibrary(.*Notification):
class: PKPassLibrary class: PKPassLibrary
name: '#{g[0]}' name: '#{g[0]}'
type: NSString type: NSString
Expand Down Expand Up @@ -177,6 +244,12 @@ values:
name: '#{g[0]}' name: '#{g[0]}'
type: NSString type: NSString


# PKEncryptionScheme
PKEncryptionScheme(.*):
enum: PKEncryptionScheme
name: '#{g[0]}'
type: NSString

# Make sure we don't miss any values if new ones are introduced in a later version # Make sure we don't miss any values if new ones are introduced in a later version
(PK.*): (PK.*):
class: PassKit class: PassKit
Expand Down

0 comments on commit 959c563

Please sign in to comment.