浏览代码

--- Merging r42499 into '.':
U packages/univint/fpmake.pp
...
--- Recording mergeinfo for merge of r42499 into '.':
U .
--- Merging r42500 into '.':
U packages/cocoaint/fpmake.pp
...
--- Recording mergeinfo for merge of r42500 into '.':
G .
--- Merging r42548 into '.':
G packages/univint/src/AUComponent.pas
G packages/univint/src/AudioUnitProperties.pas
--- Recording mergeinfo for merge of r42548 into '.':
G .
--- Merging r43684 into '.':
U compiler/msg/errore.msg
...
--- Recording mergeinfo for merge of r43684 into '.':
G .
--- Merging r43687 into '.':
G packages/univint/src/AudioComponents.pas
U packages/univint/src/AudioServices.pas
--- Recording mergeinfo for merge of r43687 into '.':
G .

git-svn-id: branches/fixes_3_2@44035 -

Jonas Maebe 5 年之前
父节点
当前提交
eeb8c747d5
共有 100 个文件被更改,包括 10089 次插入1476 次删除
  1. 942 11
      .gitattributes
  2. 5 1
      compiler/msg/errore.msg
  3. 3 2
      compiler/msgidx.inc
  4. 425 427
      compiler/msgtxt.inc
  5. 11 13
      compiler/pdecl.pas
  6. 10 1
      compiler/pdecsub.pas
  7. 2 0
      compiler/tokens.pas
  8. 128 3
      packages/cocoaint/fpmake.pp
  9. 263 0
      packages/cocoaint/src/AVFoundation.pas
  10. 263 0
      packages/cocoaint/src/AVKit.pas
  11. 263 0
      packages/cocoaint/src/Accounts.pas
  12. 263 0
      packages/cocoaint/src/AddressBook.pas
  13. 0 424
      packages/cocoaint/src/AnonClassDefinitionsQuartzcore.pas
  14. 0 345
      packages/cocoaint/src/AnonClassDefinitionsWebkit.pas
  15. 266 0
      packages/cocoaint/src/AppKit.pas
  16. 263 0
      packages/cocoaint/src/AppleScriptObjC.pas
  17. 263 0
      packages/cocoaint/src/AudioVideoBridging.pas
  18. 263 0
      packages/cocoaint/src/Automator.pas
  19. 263 0
      packages/cocoaint/src/CFOpenDirectory.pas
  20. 263 0
      packages/cocoaint/src/CalendarStore.pas
  21. 263 0
      packages/cocoaint/src/CloudKit.pas
  22. 273 90
      packages/cocoaint/src/CocoaAll.pas
  23. 263 0
      packages/cocoaint/src/Collaboration.pas
  24. 263 0
      packages/cocoaint/src/CoreAudio.pas
  25. 263 0
      packages/cocoaint/src/CoreAudioKit.pas
  26. 263 0
      packages/cocoaint/src/CoreBluetooth.pas
  27. 234 27
      packages/cocoaint/src/CoreData.pas
  28. 4 0
      packages/cocoaint/src/CoreFoundation.pas
  29. 4 0
      packages/cocoaint/src/CoreGraphics.pas
  30. 267 0
      packages/cocoaint/src/CoreImage.pas
  31. 263 0
      packages/cocoaint/src/CoreLocation.pas
  32. 263 0
      packages/cocoaint/src/CoreMedia.pas
  33. 263 0
      packages/cocoaint/src/CoreMediaIO.pas
  34. 263 0
      packages/cocoaint/src/CoreVideo.pas
  35. 263 0
      packages/cocoaint/src/CryptoTokenKit.pas
  36. 273 0
      packages/cocoaint/src/DefinedClassesAVFoundation.pas
  37. 19 0
      packages/cocoaint/src/DefinedClassesAVKit.pas
  38. 15 0
      packages/cocoaint/src/DefinedClassesAccounts.pas
  39. 19 0
      packages/cocoaint/src/DefinedClassesAddressBook.pas
  40. 372 0
      packages/cocoaint/src/DefinedClassesAppKit.pas
  41. 9 0
      packages/cocoaint/src/DefinedClassesAppleScriptObjC.pas
  42. 41 0
      packages/cocoaint/src/DefinedClassesAudioVideoBridging.pas
  43. 22 0
      packages/cocoaint/src/DefinedClassesAutomator.pas
  44. 9 0
      packages/cocoaint/src/DefinedClassesCFOpenDirectory.pas
  45. 24 0
      packages/cocoaint/src/DefinedClassesCalendarStore.pas
  46. 49 0
      packages/cocoaint/src/DefinedClassesCloudKit.pas
  47. 23 0
      packages/cocoaint/src/DefinedClassesCollaboration.pas
  48. 9 0
      packages/cocoaint/src/DefinedClassesCoreAudio.pas
  49. 17 0
      packages/cocoaint/src/DefinedClassesCoreAudioKit.pas
  50. 26 0
      packages/cocoaint/src/DefinedClassesCoreBluetooth.pas
  51. 58 0
      packages/cocoaint/src/DefinedClassesCoreData.pas
  52. 4 0
      packages/cocoaint/src/DefinedClassesCoreFoundation.pas
  53. 4 0
      packages/cocoaint/src/DefinedClassesCoreGraphics.pas
  54. 36 0
      packages/cocoaint/src/DefinedClassesCoreImage.pas
  55. 27 0
      packages/cocoaint/src/DefinedClassesCoreLocation.pas
  56. 9 0
      packages/cocoaint/src/DefinedClassesCoreMedia.pas
  57. 9 0
      packages/cocoaint/src/DefinedClassesCoreMediaIO.pas
  58. 9 0
      packages/cocoaint/src/DefinedClassesCoreVideo.pas
  59. 16 0
      packages/cocoaint/src/DefinedClassesCryptoTokenKit.pas
  60. 29 0
      packages/cocoaint/src/DefinedClassesEventKit.pas
  61. 14 0
      packages/cocoaint/src/DefinedClassesFinderSync.pas
  62. 188 132
      packages/cocoaint/src/DefinedClassesFoundation.pas
  63. 23 0
      packages/cocoaint/src/DefinedClassesGLKit.pas
  64. 21 0
      packages/cocoaint/src/DefinedClassesGameController.pas
  65. 71 0
      packages/cocoaint/src/DefinedClassesGameKit.pas
  66. 9 0
      packages/cocoaint/src/DefinedClassesIOBluetooth.pas
  67. 9 0
      packages/cocoaint/src/DefinedClassesIOBluetoothUI.pas
  68. 34 0
      packages/cocoaint/src/DefinedClassesImageCaptureCore.pas
  69. 30 0
      packages/cocoaint/src/DefinedClassesImageKit.pas
  70. 22 0
      packages/cocoaint/src/DefinedClassesInputMethodKit.pas
  71. 14 0
      packages/cocoaint/src/DefinedClassesInstallerPlugins.pas
  72. 20 0
      packages/cocoaint/src/DefinedClassesInstantMessage.pas
  73. 12 0
      packages/cocoaint/src/DefinedClassesLocalAuthentication.pas
  74. 52 0
      packages/cocoaint/src/DefinedClassesMapKit.pas
  75. 9 0
      packages/cocoaint/src/DefinedClassesMediaAccessibility.pas
  76. 18 0
      packages/cocoaint/src/DefinedClassesMediaLibrary.pas
  77. 25 0
      packages/cocoaint/src/DefinedClassesMultipeerConnectivity.pas
  78. 17 0
      packages/cocoaint/src/DefinedClassesNotificationCenter.pas
  79. 23 0
      packages/cocoaint/src/DefinedClassesOSAKit.pas
  80. 24 0
      packages/cocoaint/src/DefinedClassesOpenDirectory.pas
  81. 69 0
      packages/cocoaint/src/DefinedClassesPDFKit.pas
  82. 12 0
      packages/cocoaint/src/DefinedClassesPreferencePanes.pas
  83. 32 0
      packages/cocoaint/src/DefinedClassesPubSub.pas
  84. 66 0
      packages/cocoaint/src/DefinedClassesQTKit.pas
  85. 31 0
      packages/cocoaint/src/DefinedClassesQuartzComposer.pas
  86. 45 0
      packages/cocoaint/src/DefinedClassesQuartzCore.pas
  87. 14 0
      packages/cocoaint/src/DefinedClassesQuartzFilters.pas
  88. 9 0
      packages/cocoaint/src/DefinedClassesQuickLook.pas
  89. 20 0
      packages/cocoaint/src/DefinedClassesQuickLookUI.pas
  90. 76 0
      packages/cocoaint/src/DefinedClassesSceneKit.pas
  91. 13 0
      packages/cocoaint/src/DefinedClassesScreenSaver.pas
  92. 18 0
      packages/cocoaint/src/DefinedClassesScriptingBridge.pas
  93. 12 0
      packages/cocoaint/src/DefinedClassesSecurityFoundation.pas
  94. 24 0
      packages/cocoaint/src/DefinedClassesSecurityInterface.pas
  95. 9 0
      packages/cocoaint/src/DefinedClassesServiceManagement.pas
  96. 16 0
      packages/cocoaint/src/DefinedClassesSocial.pas
  97. 53 0
      packages/cocoaint/src/DefinedClassesSpriteKit.pas
  98. 24 0
      packages/cocoaint/src/DefinedClassesStoreKit.pas
  99. 22 0
      packages/cocoaint/src/DefinedClassesSyncServices.pas
  100. 190 0
      packages/cocoaint/src/DefinedClassesWebKit.pas

文件差异内容过多而无法显示
+ 942 - 11
.gitattributes


+ 5 - 1
compiler/msg/errore.msg

@@ -1600,7 +1600,7 @@ parser_e_only_static_members_via_object_type=03349_E_Only static methods and sta
 %
 %
 # Type Checking
 # Type Checking
 #
 #
-# 04124 is the last used one
+# 04126 is the last used one
 #
 #
 % \section{Type checking errors}
 % \section{Type checking errors}
 % This section lists all errors that can occur when type checking is
 % This section lists all errors that can occur when type checking is
@@ -2036,6 +2036,10 @@ type_e_function_reference_kind=04123_E_Subroutine references cannot be declared
 type_e_seg_procvardef_wrong_memory_model=04124_E_Procedure variables in that memory model do not store segment information
 type_e_seg_procvardef_wrong_memory_model=04124_E_Procedure variables in that memory model do not store segment information
 type_w_empty_constant_range_set=04125_W_The first value of a set constructur range is greater then the second value, so the range describes an empty set.
 type_w_empty_constant_range_set=04125_W_The first value of a set constructur range is greater then the second value, so the range describes an empty set.
 % If a set is constructed like this: \var{s:=[9..7];]}, then an empty set is generated. As this is something normally not desired, the compiler warns about it.
 % If a set is constructed like this: \var{s:=[9..7];]}, then an empty set is generated. As this is something normally not desired, the compiler warns about it.
+type_e_cblock_callconv=04126_E_C block reference must use CDECL or MWPASCAL calling convention.
+% When declaring a C block reference ensure that it uses either the \var{cdecl} or \var{mwpascal}
+% calling convention either by adding the corresponding function directive or by using the
+% \var{$Calling} compiler directive.
 % \end{description}
 % \end{description}
 #
 #
 # Symtable
 # Symtable

+ 3 - 2
compiler/msgidx.inc

@@ -576,6 +576,7 @@ const
   type_e_function_reference_kind=04123;
   type_e_function_reference_kind=04123;
   type_e_seg_procvardef_wrong_memory_model=04124;
   type_e_seg_procvardef_wrong_memory_model=04124;
   type_w_empty_constant_range_set=04125;
   type_w_empty_constant_range_set=04125;
+  type_e_cblock_callconv=04126;
   sym_e_id_not_found=05000;
   sym_e_id_not_found=05000;
   sym_f_internal_error_in_symtablestack=05001;
   sym_f_internal_error_in_symtablestack=05001;
   sym_e_duplicate_id=05002;
   sym_e_duplicate_id=05002;
@@ -1107,9 +1108,9 @@ const
   option_info=11024;
   option_info=11024;
   option_help_pages=11025;
   option_help_pages=11025;
 
 
-  MsgTxtSize = 82670;
+  MsgTxtSize = 82743;
 
 
   MsgIdxMax : array[1..20] of longint=(
   MsgIdxMax : array[1..20] of longint=(
-    28,106,350,126,99,59,142,34,221,67,
+    28,106,350,127,99,59,142,34,221,67,
     62,20,30,1,1,1,1,1,1,1
     62,20,30,1,1,1,1,1,1,1
   );
   );

文件差异内容过多而无法显示
+ 425 - 427
compiler/msgtxt.inc


+ 11 - 13
compiler/pdecl.pas

@@ -895,21 +895,19 @@ implementation
                              cgmessage(type_e_function_reference_kind)
                              cgmessage(type_e_function_reference_kind)
                            else
                            else
                              begin
                              begin
-                               if (po_hascallingconvention in tprocvardef(hdef).procoptions) and
-                                  (tprocvardef(hdef).proccalloption in [pocall_cdecl,pocall_mwpascal]) then
-                                 begin
-                                   include(tprocvardef(hdef).procoptions,po_is_block);
-                                   { can't check yet whether the parameter types
-                                     are valid for a block, since some of them
-                                     may still be forwarddefs }
-                                 end
-                               else
-                                 { a regular anonymous function type: not yet supported }
-                                 { the }
-                                 Comment(V_Error,'Function references are not yet supported, only C blocks (add "cdecl;" at the end)');
-                             end
+                               { this message is only temporary; once Delphi style anonymous functions
+                                 are supported, this check is no longer required }
+                               if not (po_is_block in tprocvardef(hdef).procoptions) then
+                                 comment(v_error,'Function references are not yet supported, only C blocks (add "cblock;" at the end)');
+                             end;
                          end;
                          end;
                        handle_calling_convention(tprocvardef(hdef),hcc_default_actions_intf);
                        handle_calling_convention(tprocvardef(hdef),hcc_default_actions_intf);
+                       if po_is_function_ref in tprocvardef(hdef).procoptions then
+                         begin
+                           if (po_is_block in tprocvardef(hdef).procoptions) and
+                              not (tprocvardef(hdef).proccalloption in [pocall_cdecl,pocall_mwpascal]) then
+                             message(type_e_cblock_callconv);
+                         end;
                        if try_consume_hintdirective(newtype.symoptions,newtype.deprecatedmsg) then
                        if try_consume_hintdirective(newtype.symoptions,newtype.deprecatedmsg) then
                          consume(_SEMICOLON);
                          consume(_SEMICOLON);
                      end;
                      end;

+ 10 - 1
compiler/pdecsub.pas

@@ -2379,7 +2379,7 @@ type
    end;
    end;
 const
 const
   {Should contain the number of procedure directives we support.}
   {Should contain the number of procedure directives we support.}
-  num_proc_directives=51;
+  num_proc_directives=52;
   proc_direcdata:array[1..num_proc_directives] of proc_dir_rec=
   proc_direcdata:array[1..num_proc_directives] of proc_dir_rec=
    (
    (
     (
     (
@@ -2427,6 +2427,15 @@ const
       mutexclpocall : [];
       mutexclpocall : [];
       mutexclpotype : [potype_constructor,potype_destructor,potype_class_constructor,potype_class_destructor];
       mutexclpotype : [potype_constructor,potype_destructor,potype_class_constructor,potype_class_destructor];
       mutexclpo     : [po_assembler,po_external]
       mutexclpo     : [po_assembler,po_external]
+    ),(
+      idtok:_CBLOCK;
+      pd_flags : [pd_procvar];
+      handler  : nil;
+      pocall   : pocall_none;
+      pooption : [po_is_block];
+      mutexclpocall : [];
+      mutexclpotype : [potype_constructor,potype_destructor,potype_class_constructor,potype_class_destructor];
+      mutexclpo     : [po_assembler,po_external]
     ),(
     ),(
       idtok:_CDECL;
       idtok:_CDECL;
       pd_flags : [pd_interface,pd_implemen,pd_body,pd_procvar];
       pd_flags : [pd_interface,pd_implemen,pd_body,pd_procvar];

+ 2 - 0
compiler/tokens.pas

@@ -170,6 +170,7 @@ type
     _WHILE,
     _WHILE,
     _WRITE,
     _WRITE,
     _ADDREF,
     _ADDREF,
+    _CBLOCK,
     _DISPID,
     _DISPID,
     _DIVIDE,
     _DIVIDE,
     _DOWNTO,
     _DOWNTO,
@@ -510,6 +511,7 @@ const
       (str:'WHILE'         ;special:false;keyword:alllanguagemodes;op:NOTOKEN),
       (str:'WHILE'         ;special:false;keyword:alllanguagemodes;op:NOTOKEN),
       (str:'WRITE'         ;special:false;keyword:[m_none];op:NOTOKEN),
       (str:'WRITE'         ;special:false;keyword:[m_none];op:NOTOKEN),
       (str:'ADDREF'        ;special:false;keyword:[m_none];op:NOTOKEN),
       (str:'ADDREF'        ;special:false;keyword:[m_none];op:NOTOKEN),
+      (str:'CBLOCK'        ;special:false;keyword:[m_none];op:NOTOKEN),
       (str:'DISPID'        ;special:false;keyword:[m_none];op:NOTOKEN),
       (str:'DISPID'        ;special:false;keyword:[m_none];op:NOTOKEN),
       (str:'DIVIDE'        ;special:false;keyword:[m_none];op:NOTOKEN), { delphi operator name }
       (str:'DIVIDE'        ;special:false;keyword:[m_none];op:NOTOKEN), { delphi operator name }
       (str:'DOWNTO'        ;special:false;keyword:alllanguagemodes;op:NOTOKEN),
       (str:'DOWNTO'        ;special:false;keyword:alllanguagemodes;op:NOTOKEN),

+ 128 - 3
packages/cocoaint/fpmake.pp

@@ -21,13 +21,138 @@ begin
     P.OSes:=[darwin];
     P.OSes:=[darwin];
     P.Dependencies.Add('univint');
     P.Dependencies.Add('univint');
     P.SourcePath.Add('src');
     P.SourcePath.Add('src');
+    P.Options.Add('-dMACOSALL');
+    P.Options.Add('-dCOCOAALL');
+    P.Options.Add('-dLEGACY_SETNEEDSDISPLAY');
 
 
     T:=P.Targets.AddUnit('CocoaAll.pas');
     T:=P.Targets.AddUnit('CocoaAll.pas');
+    T:=P.Targets.AddUnit('AVFoundation.pas');
+    T:=P.Targets.AddUnit('AVKit.pas');
+    T:=P.Targets.AddUnit('Accounts.pas');
+    T:=P.Targets.AddUnit('AddressBook.pas');
+    T:=P.Targets.AddUnit('AppleScriptObjC.pas');
+    T:=P.Targets.AddUnit('AudioVideoBridging.pas');
+    T:=P.Targets.AddUnit('Automator.pas');
+    T:=P.Targets.AddUnit('CFOpenDirectory.pas');
+    T:=P.Targets.AddUnit('CalendarStore.pas');
+    T:=P.Targets.AddUnit('CloudKit.pas');
+    T:=P.Targets.AddUnit('Collaboration.pas');
+    T:=P.Targets.AddUnit('CoreAudio.pas');
+    T:=P.Targets.AddUnit('CoreAudioKit.pas');
+    T:=P.Targets.AddUnit('CoreBluetooth.pas');
+    T:=P.Targets.AddUnit('CoreGraphics.pas');
+    T:=P.Targets.AddUnit('CoreLocation.pas');
+    T:=P.Targets.AddUnit('CoreMedia.pas');
+    T:=P.Targets.AddUnit('CoreMediaIO.pas');
+    T:=P.Targets.AddUnit('CoreVideo.pas');
+    T:=P.Targets.AddUnit('CryptoTokenKit.pas');
+    T:=P.Targets.AddUnit('EventKit.pas');
+    T:=P.Targets.AddUnit('FinderSync.pas');
+    T:=P.Targets.AddUnit('GLKit.pas');
+    T:=P.Targets.AddUnit('GameController.pas');
+    T:=P.Targets.AddUnit('GameKit.pas');
+    T:=P.Targets.AddUnit('IOBluetooth.pas');
+    T:=P.Targets.AddUnit('IOBluetoothUI.pas');
+    T:=P.Targets.AddUnit('ImageCaptureCore.pas');
+    T:=P.Targets.AddUnit('ImageKit.pas');
+    T:=P.Targets.AddUnit('InputMethodKit.pas');
+    T:=P.Targets.AddUnit('InstallerPlugins.pas');
+    T:=P.Targets.AddUnit('InstantMessage.pas');
+    T:=P.Targets.AddUnit('LocalAuthentication.pas');
+    T:=P.Targets.AddUnit('MapKit.pas');
+    T:=P.Targets.AddUnit('MediaAccessibility.pas');
+    T:=P.Targets.AddUnit('MediaLibrary.pas');
+    T:=P.Targets.AddUnit('MultipeerConnectivity.pas');
+    T:=P.Targets.AddUnit('NotificationCenter.pas');
+    T:=P.Targets.AddUnit('OSAKit.pas');
+    T:=P.Targets.AddUnit('OpenDirectory.pas');
+    T:=P.Targets.AddUnit('PDFKit.pas');
+    T:=P.Targets.AddUnit('PreferencePanes.pas');
+    T:=P.Targets.AddUnit('PubSub.pas');
+    T:=P.Targets.AddUnit('QTKit.pas');
+    T:=P.Targets.AddUnit('QuartzComposer.pas');
+    T:=P.Targets.AddUnit('QuartzFilters.pas');
+    T:=P.Targets.AddUnit('QuickLook.pas');
+    T:=P.Targets.AddUnit('QuickLookUI.pas');
+    T:=P.Targets.AddUnit('SceneKit.pas');
+    T:=P.Targets.AddUnit('ScreenSaver.pas');
+    T:=P.Targets.AddUnit('ScriptingBridge.pas');
+    T:=P.Targets.AddUnit('SecurityFoundation.pas');
+    T:=P.Targets.AddUnit('SecurityInterface.pas');
+    T:=P.Targets.AddUnit('ServiceManagement.pas');
+    T:=P.Targets.AddUnit('Social.pas');
+    T:=P.Targets.AddUnit('SpriteKit.pas');
+    T:=P.Targets.AddUnit('StoreKit.pas');
+    T:=P.Targets.AddUnit('SyncServices.pas');
     T:=P.Targets.AddUnit('WebKit.pas');
     T:=P.Targets.AddUnit('WebKit.pas');
-    T:=P.Targets.AddUnit('CoreData.pas');
+    T:=P.Targets.AddUnit('iTunesLibrary.pas');
+
+    T:=P.Targets.AddImplicitUnit('DefinedClassesAVFoundation.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesAVKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesAccounts.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesAddressBook.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesAppKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesAppleScriptObjC.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesAudioVideoBridging.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesAutomator.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCFOpenDirectory.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCalendarStore.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCloudKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCollaboration.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreAudio.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreAudioKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreBluetooth.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreData.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreGraphics.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreImage.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreLocation.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreMedia.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreMediaIO.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCoreVideo.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesCryptoTokenKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesEventKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesFinderSync.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesFoundation.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesGLKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesGameController.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesGameKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesIOBluetooth.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesIOBluetoothUI.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesImageCaptureCore.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesImageKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesInputMethodKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesInstallerPlugins.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesInstantMessage.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesLocalAuthentication.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesMapKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesMediaAccessibility.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesMediaLibrary.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesMultipeerConnectivity.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesNotificationCenter.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesOSAKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesOpenDirectory.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesPDFKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesPreferencePanes.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesPubSub.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesQTKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesQuartzComposer.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesQuartzCore.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesQuartzFilters.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesQuickLook.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesQuickLookUI.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesSceneKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesScreenSaver.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesScriptingBridge.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesSecurityFoundation.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesSecurityInterface.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesServiceManagement.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesSocial.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesSpriteKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesStoreKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesSyncServices.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesWebKit.pas');
+    T:=P.Targets.AddImplicitUnit('DefinedClassesiTunesLibrary.pas');
 
 
-    T:=P.Targets.AddImplicitUnit('AnonClassDefinitionsQuartzcore.pas');
-    T:=P.Targets.AddImplicitUnit('AnonClassDefinitionsWebkit.pas');
 
 
 {$ifndef ALLPACKAGES}
 {$ifndef ALLPACKAGES}
     Run;
     Run;

+ 263 - 0
packages/cocoaint/src/AVFoundation.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit AVFoundation;
+interface
+
+{$linkframework AVFoundation}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesAVFoundation, CoreVideo, CoreMedia, CoreAudio, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAVFoundation, CoreVideo, CoreMedia, CoreAudio, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer, AudioComponents, AUComponent;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesAVFoundation, QuartzCore, CoreVideo, CoreMedia, CoreAudio, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAVFoundation, QuartzCore, CoreVideo, CoreMedia, CoreAudio, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer, AudioComponents, AUComponent;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include avfoundation/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include avfoundation/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include avfoundation/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include avfoundation/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include avfoundation/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include avfoundation/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include avfoundation/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include avfoundation/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include avfoundation/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/AVKit.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit AVKit;
+interface
+
+{$linkframework AVKit}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesAVKit, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAVKit, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesAVKit, AppKit, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAVKit, AppKit, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include avkit/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include avkit/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include avkit/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include avkit/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include avkit/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include avkit/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include avkit/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include avkit/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include avkit/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/Accounts.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit Accounts;
+interface
+
+{$linkframework Accounts}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesAccounts, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAccounts, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesAccounts, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAccounts, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include accounts/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include accounts/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include accounts/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include accounts/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include accounts/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include accounts/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include accounts/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include accounts/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include accounts/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/AddressBook.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit AddressBook;
+interface
+
+{$linkframework AddressBook}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesAddressBook, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAddressBook, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesAddressBook, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAddressBook, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include addressbook/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include addressbook/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include addressbook/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include addressbook/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include addressbook/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include addressbook/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include addressbook/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include addressbook/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include addressbook/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 0 - 424
packages/cocoaint/src/AnonClassDefinitionsQuartzcore.pas

@@ -1,424 +0,0 @@
-{ Parsed from Quartzcore }
-
-{$mode delphi}
-{$modeswitch objectivec1}
-{$modeswitch cvar}
-
-unit AnonClassDefinitionsQuartzcore;
-
-interface
-
-type
-  Protocol = objcclass external;
-  NSAffineTransform = objcclass external;
-  NSData = objcclass external;
-  NSAppleEventDescriptor = objcclass external;
-  NSAppleEventManager = objcclass external;
-  NSDictionary = objcclass external;
-  NSString = objcclass external;
-  NSURL = objcclass external;
-  NSAppleScript = objcclass external;
-  NSMutableData = objcclass external;
-  NSMutableDictionary = objcclass external;
-  NSMutableArray = objcclass external;
-  NSArchiver = objcclass external;
-  NSUnarchiver = objcclass external;
-  NSIndexSet = objcclass external;
-  NSArray = objcclass external;
-  NSAttributedString = objcclass external;
-  NSMutableAttributedString = objcclass external;
-  NSAutoreleasePool = objcclass external;
-  NSError = objcclass external;
-  NSBundle = objcclass external;
-  NSCache = objcclass external;
-  NSDateComponents = objcclass external;
-  NSLocale = objcclass external;
-  NSTimeZone = objcclass external;
-  NSCalendar = objcclass external;
-  NSCalendarDate = objcclass external;
-  NSCharacterSet = objcclass external;
-  NSMutableCharacterSet = objcclass external;
-  NSClassDescription = objcclass external;
-  NSCoder = objcclass external;
-  NSPredicateOperator = objcclass external;
-  NSExpression = objcclass external;
-  NSComparisonPredicate = objcclass external;
-  NSCompoundPredicate = objcclass external;
-  NSDistantObject = objcclass external;
-  NSException = objcclass external;
-  NSPort = objcclass external;
-  NSRunLoop = objcclass external;
-  NSPortNameServer = objcclass external;
-  NSDistantObjectRequest = objcclass external;
-  NSConnection = objcclass external;
-  NSPurgeableData = objcclass external;
-  NSDate = objcclass external;
-  NSDateFormatter = objcclass external;
-  NSDecimalNumber = objcclass external;
-  NSDecimalNumberHandler = objcclass external;
-  NSSet = objcclass external;
-  NSDistributedLock = objcclass external;
-  NSDistributedNotificationCenter = objcclass external;
-  NSEnumerator = objcclass external;
-  NSAssertionHandler = objcclass external;
-  NSPredicate = objcclass external;
-  NSFileHandle = objcclass external;
-  NSPipe = objcclass external;
-  NSDirectoryEnumerator = objcclass external;
-  NSNumber = objcclass external;
-  NSFileManager = objcclass external;
-  NSFormatter = objcclass external;
-  NSGarbageCollector = objcclass external;
-  NSHashTable = objcclass external;
-  NSHost = objcclass external;
-  NSHTTPCookieInternal = objcclass external;
-  NSHTTPCookie = objcclass external;
-  NSHTTPCookieStorageInternal = objcclass external;
-  NSHTTPCookieStorage = objcclass external;
-  NSIndexPath = objcclass external;
-  NSMutableIndexSet = objcclass external;
-  NSMethodSignature = objcclass external;
-  NSInvocation = objcclass external;
-  NSKeyedArchiver = objcclass external;
-  NSKeyedUnarchiver = objcclass external;
-  NSLock = objcclass external;
-  NSConditionLock = objcclass external;
-  NSRecursiveLock = objcclass external;
-  NSCondition = objcclass external;
-  NSMapTable = objcclass external;
-  NSMetadataItem = objcclass external;
-  NSMetadataQueryAttributeValueTuple = objcclass external;
-  NSMetadataQueryResultGroup = objcclass external;
-  NSMetadataQuery = objcclass external;
-  NSInputStream = objcclass external;
-  NSOutputStream = objcclass external;
-  NSNetService = objcclass external;
-  NSNetServiceBrowser = objcclass external;
-  NSOperationQueue = objcclass external;
-  NSNotification = objcclass external;
-  NSNotificationCenter = objcclass external;
-  NSNotificationQueue = objcclass external;
-  NSNull = objcclass external;
-  NSNumberFormatter = objcclass external;
-  NSObject = objcclass external;
-  NSScriptObjectSpecifier = objcclass external;
-  NSOperation = objcclass external;
-  NSBlockOperation = objcclass external;
-  NSInvocationOperation = objcclass external;
-  NSOrthography = objcclass external;
-  NSPointerArray = objcclass external;
-  NSPointerFunctions = objcclass external;
-  NSPortMessage = objcclass external;
-  NSMachPort = objcclass external;
-  NSMessagePort = objcclass external;
-  NSSocketPort = objcclass external;
-  NSPortCoder = objcclass external;
-  NSMachBootstrapServer = objcclass external;
-  NSMessagePortNameServer = objcclass external;
-  NSSocketPortNameServer = objcclass external;
-  NSProcessInfo = objcclass external;
-  NSPropertyListSerialization = objcclass external;
-  NSProtocolChecker = objcclass external;
-  NSProxy = objcclass external;
-  NSTimer = objcclass external;
-  NSScanner = objcclass external;
-  NSScriptCommandDescription = objcclass external;
-  NSScriptClassDescription = objcclass external;
-  NSScriptCoercionHandler = objcclass external;
-  NSScriptCommand = objcclass external;
-  NSScriptExecutionContext = objcclass external;
-  NSScriptWhoseTest = objcclass external;
-  NSIndexSpecifier = objcclass external;
-  NSMiddleSpecifier = objcclass external;
-  NSNameSpecifier = objcclass external;
-  NSPositionalSpecifier = objcclass external;
-  NSPropertySpecifier = objcclass external;
-  NSRandomSpecifier = objcclass external;
-  NSRangeSpecifier = objcclass external;
-  NSRelativeSpecifier = objcclass external;
-  NSUniqueIDSpecifier = objcclass external;
-  NSWhoseSpecifier = objcclass external;
-  NSCloneCommand = objcclass external;
-  NSCloseCommand = objcclass external;
-  NSCountCommand = objcclass external;
-  NSCreateCommand = objcclass external;
-  NSDeleteCommand = objcclass external;
-  NSExistsCommand = objcclass external;
-  NSGetCommand = objcclass external;
-  NSMoveCommand = objcclass external;
-  NSQuitCommand = objcclass external;
-  NSSetCommand = objcclass external;
-  NSMutableSet = objcclass external;
-  NSScriptSuiteRegistry = objcclass external;
-  NSLogicalTest = objcclass external;
-  NSSpecifierTest = objcclass external;
-  NSCountedSet = objcclass external;
-  NSSortDescriptor = objcclass external;
-  NSSpellServer = objcclass external;
-  NSStream = objcclass external;
-  NSMutableString = objcclass external;
-  NSSimpleCString = objcclass external;
-  NSConstantString = objcclass external;
-  NSTask = objcclass external;
-  NSTextCheckingResult = objcclass external;
-  NSThread = objcclass external;
-  NSUndoManager = objcclass external;
-  NSURLAuthenticationChallenge = objcclass external;
-  NSURLCredential = objcclass external;
-  NSURLProtectionSpace = objcclass external;
-  NSURLResponse = objcclass external;
-  NSURLAuthenticationChallengeInternal = objcclass external;
-  NSCachedURLResponseInternal = objcclass external;
-  NSURLRequest = objcclass external;
-  NSCachedURLResponse = objcclass external;
-  NSURLCacheInternal = objcclass external;
-  NSURLCache = objcclass external;
-  NSURLConnectionInternal = objcclass external;
-  NSURLConnection = objcclass external;
-  NSURLCredentialInternal = objcclass external;
-  NSURLCredentialStorageInternal = objcclass external;
-  NSURLCredentialStorage = objcclass external;
-  NSURLDownloadInternal = objcclass external;
-  NSURLDownload = objcclass external;
-  NSURLHandle = objcclass external;
-  NSURLProtectionSpaceInternal = objcclass external;
-  NSMutableURLRequest = objcclass external;
-  NSURLProtocol = objcclass external;
-  NSURLProtocolInternal = objcclass external;
-  NSURLRequestInternal = objcclass external;
-  NSURLResponseInternal = objcclass external;
-  NSHTTPURLResponseInternal = objcclass external;
-  NSHTTPURLResponse = objcclass external;
-  NSUserDefaults = objcclass external;
-  NSValue = objcclass external;
-  NSValueTransformer = objcclass external;
-  NSXMLDTD = objcclass external;
-  NSXMLDocument = objcclass external;
-  NSXMLDTDNode = objcclass external;
-  NSXMLElement = objcclass external;
-  NSXMLNode = objcclass external;
-  NSXMLParser = objcclass external;
-  NSActionCell = objcclass external;
-  NSBezierPath = objcclass external;
-  NSTextField = objcclass external;
-  NSPanel = objcclass external;
-  NSWindow = objcclass external;
-  NSImage = objcclass external;
-  NSButton = objcclass external;
-  NSAlert = objcclass external;
-  NSGraphicsContext = objcclass external;
-  NSAnimation = objcclass external;
-  NSViewAnimation = objcclass external;
-  NSAnimationContext = objcclass external;
-  NSPasteboard = objcclass external;
-  NSDockTile = objcclass external;
-  NSApplication = objcclass external;
-  NSArrayController = objcclass external;
-  NSATSTypesetter = objcclass external;
-  NSFileWrapper = objcclass external;
-  NSTextBlock = objcclass external;
-  NSTextTable = objcclass external;
-  NSTextList = objcclass external;
-  CIImage = objcclass external;
-  NSColor = objcclass external;
-  NSColorSpace = objcclass external;
-  NSBitmapImageRep = objcclass external;
-  NSFont = objcclass external;
-  NSBox = objcclass external;
-  NSMatrix = objcclass external;
-  NSScroller = objcclass external;
-  NSBrowser = objcclass external;
-  NSBrowserCell = objcclass external;
-  NSSound = objcclass external;
-  NSButtonCell = objcclass external;
-  NSCachedImageRep = objcclass external;
-  NSEvent = objcclass external;
-  NSMenu = objcclass external;
-  NSText = objcclass external;
-  NSView = objcclass external;
-  NSTextView = objcclass external;
-  NSCell = objcclass external;
-  NSCIImageRep = objcclass external;
-  NSClipView = objcclass external;
-  NSCollectionView = objcclass external;
-  NSNib = objcclass external;
-  NSCollectionViewItem = objcclass external;
-  NSColorList = objcclass external;
-  NSColorPanel = objcclass external;
-  NSColorPicker = objcclass external;
-  NSColorWell = objcclass external;
-  NSComboBox = objcclass external;
-  NSTableView = objcclass external;
-  NSComboBoxCell = objcclass external;
-  NSControl = objcclass external;
-  NSController = objcclass external;
-  NSCursor = objcclass external;
-  NSCustomImageRep = objcclass external;
-  NSDatePicker = objcclass external;
-  NSDatePickerCell = objcclass external;
-  NSDictionaryController = objcclass external;
-  NSMenuItem = objcclass external;
-  NSPageLayout = objcclass external;
-  NSPrintInfo = objcclass external;
-  NSPrintOperation = objcclass external;
-  NSSavePanel = objcclass external;
-  NSWindowController = objcclass external;
-  NSDocument = objcclass external;
-  NSOpenPanel = objcclass external;
-  NSDocumentController = objcclass external;
-  NSDrawer = objcclass external;
-  NSPDFImageRep = objcclass external;
-  NSEPSImageRep = objcclass external;
-  NSTrackingArea = objcclass external;
-  NSFontDescriptor = objcclass external;
-  NSFontPanel = objcclass external;
-  NSFontManager = objcclass external;
-  NSFormCell = objcclass external;
-  NSGlyphGenerator = objcclass external;
-  NSGlyphInfo = objcclass external;
-  NSGradient = objcclass external;
-  CIContext = objcclass external;
-  NSHelpManager = objcclass external;
-  NSImageRep = objcclass external;
-  _NSImageAuxiliary = objcclass external;
-  NSImageCell = objcclass external;
-  NSImageView = objcclass external;
-  NSInputServer = objcclass external;
-  NSInputManager = objcclass external;
-  NSTextStorage = objcclass external;
-  NSTypesetter = objcclass external;
-  NSTextContainer = objcclass external;
-  NSRulerView = objcclass external;
-  NSParagraphStyle = objcclass external;
-  NSRulerMarker = objcclass external;
-  NSTabWell = objcclass external;
-  NSStorage = objcclass external;
-  NSRunStorage = objcclass external;
-  NSSortedArray = objcclass external;
-  NSLayoutManager = objcclass external;
-  NSLevelIndicator = objcclass external;
-  NSLevelIndicatorCell = objcclass external;
-  NSMenuView = objcclass external;
-  NSMenuItemCell = objcclass external;
-  NSScreen = objcclass external;
-  QTMovie = objcclass external;
-  NSMovie = objcclass external;
-  NSMovieView = objcclass external;
-  NSIBObjectData = objcclass external;
-  NSNibConnector = objcclass external;
-  NSNibControlConnector = objcclass external;
-  NSNibOutletConnector = objcclass external;
-  NSManagedObjectContext = objcclass external;
-  NSFetchRequest = objcclass external;
-  NSObjectController = objcclass external;
-  NSOpenGLPixelFormat = objcclass external;
-  NSOpenGLPixelBuffer = objcclass external;
-  NSOpenGLContext = objcclass external;
-  NSOpenGLLayer = objcclass external;
-  NSOpenGLView = objcclass external;
-  NSTableHeaderView = objcclass external;
-  NSTableColumn = objcclass external;
-  NSMouseTracker = objcclass external;
-  NSOutlineView = objcclass external;
-  NSViewController = objcclass external;
-  NSTextTab = objcclass external;
-  NSMutableParagraphStyle = objcclass external;
-  NSPasteboardItem = objcclass external;
-  NSPathComponentCell = objcclass external;
-  NSPopUpButtonCell = objcclass external;
-  NSPathCell = objcclass external;
-  NSPathControl = objcclass external;
-  NSManagedObjectModel = objcclass external;
-  NSPersistentDocument = objcclass external;
-  NSPICTImageRep = objcclass external;
-  NSPopUpButton = objcclass external;
-  NSPredicateTemplate = objcclass external;
-  NSPredicateEditor = objcclass external;
-  NSEntityDescription = objcclass external;
-  NSPredicateEditorRowTemplate = objcclass external;
-  NSPrinter = objcclass external;
-  NSPrintPanel = objcclass external;
-  NSProgressIndicator = objcclass external;
-  NSQuickDrawView = objcclass external;
-  NSResponder = objcclass external;
-  NSRuleEditor = objcclass external;
-  NSScrollView = objcclass external;
-  NSRunningApplication = objcclass external;
-  NSNavView = objcclass external;
-  NSSavePanelAuxiliary = objcclass external;
-  NSSearchField = objcclass external;
-  NSSearchFieldCell = objcclass external;
-  NSSecureTextField = objcclass external;
-  NSSecureTextFieldCell = objcclass external;
-  NSSegmentedCell = objcclass external;
-  NSSegmentedControl = objcclass external;
-  NSShadow = objcclass external;
-  NSSimpleHorizontalTypesetter = objcclass external;
-  NSSlider = objcclass external;
-  NSSliderCell = objcclass external;
-  NSSpeechRecognizer = objcclass external;
-  NSSpeechSynthesizer = objcclass external;
-  NSSpellChecker = objcclass external;
-  NSSplitView = objcclass external;
-  NSStatusItem = objcclass external;
-  NSStatusBar = objcclass external;
-  NSStepper = objcclass external;
-  NSStepperCell = objcclass external;
-  NSTableHeaderCell = objcclass external;
-  NSTabViewItem = objcclass external;
-  NSTabView = objcclass external;
-  NSTextAttachment = objcclass external;
-  NSTextAttachmentCell = objcclass external;
-  NSTextFieldCell = objcclass external;
-  NSTextInputContext = objcclass external;
-  NSTextTableBlock = objcclass external;
-  NSTokenField = objcclass external;
-  NSTokenFieldCell = objcclass external;
-  NSToolbarItem = objcclass external;
-  NSToolbar = objcclass external;
-  NSToolbarItemViewer = objcclass external;
-  NSToolbarItemGroup = objcclass external;
-  NSTouch = objcclass external;
-  NSTreeNode = objcclass external;
-  NSTreeController = objcclass external;
-  NSUserDefaultsController = objcclass external;
-  CIFilter = objcclass external;
-  CALayer = objcclass external;
-  _NSViewAuxiliary = objcclass external;
-  NSWindowAuxiliary = objcclass external;
-  NSWorkspace = objcclass external;
-  CAMediaTimingFunction = objcclass external;
-  CAValueFunction = objcclass external;
-  CAAnimation = objcclass external;
-  CAPropertyAnimation = objcclass external;
-  CABasicAnimation = objcclass external;
-  CAKeyframeAnimation = objcclass external;
-  CATransition = objcclass external;
-  CAAnimationGroup = objcclass external;
-  CAConstraint = objcclass external;
-  CAConstraintLayoutManager = objcclass external;
-  CAEmitterCell = objcclass external;
-  CAEmitterLayer = objcclass external;
-  CAGradientLayer = objcclass external;
-  CALayerArray = objcclass external;
-  CAOpenGLLayer = objcclass external;
-  CARenderer = objcclass external;
-  CAReplicatorLayer = objcclass external;
-  CAScrollLayer = objcclass external;
-  CAShapeLayer = objcclass external;
-  CATextLayer = objcclass external;
-  CATiledLayer = objcclass external;
-  CATransaction = objcclass external;
-  CATransformLayer = objcclass external;
-  CIColor = objcclass external;
-  CIKernel = objcclass external;
-  CIFilterGenerator = objcclass external;
-  CIFilterShape = objcclass external;
-  CIImageAccumulator = objcclass external;
-  CIPlugIn = objcclass external;
-  CISampler = objcclass external;
-  CIVector = objcclass external;
-
-implementation
-
-end.

+ 0 - 345
packages/cocoaint/src/AnonClassDefinitionsWebkit.pas

@@ -1,345 +0,0 @@
-{ Parsed from Webkit }
-
-{$mode delphi}
-{$modeswitch objectivec1}
-{$modeswitch cvar}
-
-unit AnonClassDefinitionsWebkit;
-
-interface
-
-type
-  Protocol = objcclass external;
-  NSAffineTransform = objcclass external;
-  NSData = objcclass external;
-  NSAppleEventDescriptor = objcclass external;
-  NSAppleEventManager = objcclass external;
-  NSDictionary = objcclass external;
-  NSString = objcclass external;
-  NSURL = objcclass external;
-  NSAppleScript = objcclass external;
-  NSMutableData = objcclass external;
-  NSMutableDictionary = objcclass external;
-  NSMutableArray = objcclass external;
-  NSArchiver = objcclass external;
-  NSUnarchiver = objcclass external;
-  NSIndexSet = objcclass external;
-  NSArray = objcclass external;
-  NSAttributedString = objcclass external;
-  NSMutableAttributedString = objcclass external;
-  NSAutoreleasePool = objcclass external;
-  NSError = objcclass external;
-  NSBundle = objcclass external;
-  NSCache = objcclass external;
-  NSDateComponents = objcclass external;
-  NSLocale = objcclass external;
-  NSTimeZone = objcclass external;
-  NSCalendar = objcclass external;
-  NSCalendarDate = objcclass external;
-  NSCharacterSet = objcclass external;
-  NSMutableCharacterSet = objcclass external;
-  NSClassDescription = objcclass external;
-  NSCoder = objcclass external;
-  NSPredicateOperator = objcclass external;
-  NSExpression = objcclass external;
-  NSComparisonPredicate = objcclass external;
-  NSCompoundPredicate = objcclass external;
-  NSDistantObject = objcclass external;
-  NSException = objcclass external;
-  NSPort = objcclass external;
-  NSRunLoop = objcclass external;
-  NSPortNameServer = objcclass external;
-  NSDistantObjectRequest = objcclass external;
-  NSConnection = objcclass external;
-  NSPurgeableData = objcclass external;
-  NSDate = objcclass external;
-  NSDateFormatter = objcclass external;
-  NSDecimalNumber = objcclass external;
-  NSDecimalNumberHandler = objcclass external;
-  NSSet = objcclass external;
-  NSDistributedLock = objcclass external;
-  NSDistributedNotificationCenter = objcclass external;
-  NSEnumerator = objcclass external;
-  NSAssertionHandler = objcclass external;
-  NSPredicate = objcclass external;
-  NSFileHandle = objcclass external;
-  NSPipe = objcclass external;
-  NSDirectoryEnumerator = objcclass external;
-  NSNumber = objcclass external;
-  NSFileManager = objcclass external;
-  NSFormatter = objcclass external;
-  NSGarbageCollector = objcclass external;
-  NSHashTable = objcclass external;
-  NSHost = objcclass external;
-  NSHTTPCookieInternal = objcclass external;
-  NSHTTPCookie = objcclass external;
-  NSHTTPCookieStorageInternal = objcclass external;
-  NSHTTPCookieStorage = objcclass external;
-  NSIndexPath = objcclass external;
-  NSMutableIndexSet = objcclass external;
-  NSMethodSignature = objcclass external;
-  NSInvocation = objcclass external;
-  NSKeyedArchiver = objcclass external;
-  NSKeyedUnarchiver = objcclass external;
-  NSLock = objcclass external;
-  NSConditionLock = objcclass external;
-  NSRecursiveLock = objcclass external;
-  NSCondition = objcclass external;
-  NSMapTable = objcclass external;
-  NSMetadataItem = objcclass external;
-  NSMetadataQueryAttributeValueTuple = objcclass external;
-  NSMetadataQueryResultGroup = objcclass external;
-  NSMetadataQuery = objcclass external;
-  NSInputStream = objcclass external;
-  NSOutputStream = objcclass external;
-  NSNetService = objcclass external;
-  NSNetServiceBrowser = objcclass external;
-  NSOperationQueue = objcclass external;
-  NSNotification = objcclass external;
-  NSNotificationCenter = objcclass external;
-  NSNotificationQueue = objcclass external;
-  NSNull = objcclass external;
-  NSNumberFormatter = objcclass external;
-  NSObject = objcclass external;
-  NSScriptObjectSpecifier = objcclass external;
-  NSOperation = objcclass external;
-  NSBlockOperation = objcclass external;
-  NSInvocationOperation = objcclass external;
-  NSOrthography = objcclass external;
-  NSPointerArray = objcclass external;
-  NSPointerFunctions = objcclass external;
-  NSPortMessage = objcclass external;
-  NSMachPort = objcclass external;
-  NSMessagePort = objcclass external;
-  NSSocketPort = objcclass external;
-  NSPortCoder = objcclass external;
-  NSMachBootstrapServer = objcclass external;
-  NSMessagePortNameServer = objcclass external;
-  NSSocketPortNameServer = objcclass external;
-  NSProcessInfo = objcclass external;
-  NSPropertyListSerialization = objcclass external;
-  NSProtocolChecker = objcclass external;
-  NSProxy = objcclass external;
-  NSTimer = objcclass external;
-  NSScanner = objcclass external;
-  NSScriptCommandDescription = objcclass external;
-  NSScriptClassDescription = objcclass external;
-  NSScriptCoercionHandler = objcclass external;
-  NSScriptCommand = objcclass external;
-  NSScriptExecutionContext = objcclass external;
-  NSScriptWhoseTest = objcclass external;
-  NSIndexSpecifier = objcclass external;
-  NSMiddleSpecifier = objcclass external;
-  NSNameSpecifier = objcclass external;
-  NSPositionalSpecifier = objcclass external;
-  NSPropertySpecifier = objcclass external;
-  NSRandomSpecifier = objcclass external;
-  NSRangeSpecifier = objcclass external;
-  NSRelativeSpecifier = objcclass external;
-  NSUniqueIDSpecifier = objcclass external;
-  NSWhoseSpecifier = objcclass external;
-  NSCloneCommand = objcclass external;
-  NSCloseCommand = objcclass external;
-  NSCountCommand = objcclass external;
-  NSCreateCommand = objcclass external;
-  NSDeleteCommand = objcclass external;
-  NSExistsCommand = objcclass external;
-  NSGetCommand = objcclass external;
-  NSMoveCommand = objcclass external;
-  NSQuitCommand = objcclass external;
-  NSSetCommand = objcclass external;
-  NSMutableSet = objcclass external;
-  NSScriptSuiteRegistry = objcclass external;
-  NSLogicalTest = objcclass external;
-  NSSpecifierTest = objcclass external;
-  NSCountedSet = objcclass external;
-  NSSortDescriptor = objcclass external;
-  NSSpellServer = objcclass external;
-  NSStream = objcclass external;
-  NSMutableString = objcclass external;
-  NSSimpleCString = objcclass external;
-  NSConstantString = objcclass external;
-  NSTask = objcclass external;
-  NSTextCheckingResult = objcclass external;
-  NSThread = objcclass external;
-  NSUndoManager = objcclass external;
-  NSURLAuthenticationChallenge = objcclass external;
-  NSURLCredential = objcclass external;
-  NSURLProtectionSpace = objcclass external;
-  NSURLResponse = objcclass external;
-  NSURLAuthenticationChallengeInternal = objcclass external;
-  NSCachedURLResponseInternal = objcclass external;
-  NSURLRequest = objcclass external;
-  NSCachedURLResponse = objcclass external;
-  NSURLCacheInternal = objcclass external;
-  NSURLCache = objcclass external;
-  NSURLConnectionInternal = objcclass external;
-  NSURLConnection = objcclass external;
-  NSURLCredentialInternal = objcclass external;
-  NSURLCredentialStorageInternal = objcclass external;
-  NSURLCredentialStorage = objcclass external;
-  NSURLDownloadInternal = objcclass external;
-  NSURLDownload = objcclass external;
-  NSURLHandle = objcclass external;
-  NSURLProtectionSpaceInternal = objcclass external;
-  NSMutableURLRequest = objcclass external;
-  NSURLProtocol = objcclass external;
-  NSURLProtocolInternal = objcclass external;
-  NSURLRequestInternal = objcclass external;
-  NSURLResponseInternal = objcclass external;
-  NSHTTPURLResponseInternal = objcclass external;
-  NSHTTPURLResponse = objcclass external;
-  NSUserDefaults = objcclass external;
-  NSValue = objcclass external;
-  NSValueTransformer = objcclass external;
-  NSXMLDTD = objcclass external;
-  NSXMLDocument = objcclass external;
-  NSXMLDTDNode = objcclass external;
-  NSXMLElement = objcclass external;
-  NSXMLNode = objcclass external;
-  NSXMLParser = objcclass external;
-  NSImage = objcclass external;
-  DOMDocument = objcclass external;
-  DOMAbstractView = objcclass external;
-  DOMCSSStyleDeclaration = objcclass external;
-  DOMElement = objcclass external;
-  DOMAttr = objcclass external;
-  DOMBlob = objcclass external;
-  DOMCDATASection = objcclass external;
-  DOMCharacterData = objcclass external;
-  DOMComment = objcclass external;
-  DOMCounter = objcclass external;
-  DOMCSSCharsetRule = objcclass external;
-  DOMCSSFontFaceRule = objcclass external;
-  DOMCSSStyleSheet = objcclass external;
-  DOMMediaList = objcclass external;
-  DOMCSSImportRule = objcclass external;
-  DOMCSSRuleList = objcclass external;
-  DOMCSSMediaRule = objcclass external;
-  DOMCSSPageRule = objcclass external;
-  DOMRGBColor = objcclass external;
-  DOMRect = objcclass external;
-  DOMCSSPrimitiveValue = objcclass external;
-  DOMCSSRule = objcclass external;
-  DOMCSSValue = objcclass external;
-  DOMCSSStyleRule = objcclass external;
-  DOMCSSUnknownRule = objcclass external;
-  DOMCSSValueList = objcclass external;
-  DOMDocumentFragment = objcclass external;
-  DOMDocumentType = objcclass external;
-  DOMEntityReference = objcclass external;
-  DOMEvent = objcclass external;
-  DOMHTMLCollection = objcclass external;
-  DOMHTMLElement = objcclass external;
-  DOMImplementation = objcclass external;
-  DOMNode = objcclass external;
-  DOMNodeIterator = objcclass external;
-  DOMNodeList = objcclass external;
-  DOMProcessingInstruction = objcclass external;
-  DOMRange = objcclass external;
-  DOMStyleSheetList = objcclass external;
-  DOMText = objcclass external;
-  DOMTreeWalker = objcclass external;
-  DOMXPathExpression = objcclass external;
-  DOMXPathResult = objcclass external;
-  DOMNamedNodeMap = objcclass external;
-  DOMEntity = objcclass external;
-  DOMFile = objcclass external;
-  DOMFileList = objcclass external;
-  DOMHTMLAnchorElement = objcclass external;
-  DOMHTMLAppletElement = objcclass external;
-  DOMHTMLAreaElement = objcclass external;
-  DOMHTMLBaseElement = objcclass external;
-  DOMHTMLBaseFontElement = objcclass external;
-  DOMHTMLBodyElement = objcclass external;
-  DOMHTMLBRElement = objcclass external;
-  DOMHTMLFormElement = objcclass external;
-  DOMHTMLButtonElement = objcclass external;
-  DOMHTMLDirectoryElement = objcclass external;
-  DOMHTMLDivElement = objcclass external;
-  DOMHTMLDListElement = objcclass external;
-  DOMHTMLDocument = objcclass external;
-  DOMHTMLEmbedElement = objcclass external;
-  DOMHTMLFieldSetElement = objcclass external;
-  DOMHTMLFontElement = objcclass external;
-  DOMHTMLFrameElement = objcclass external;
-  DOMHTMLFrameSetElement = objcclass external;
-  DOMHTMLHeadElement = objcclass external;
-  DOMHTMLHeadingElement = objcclass external;
-  DOMHTMLHRElement = objcclass external;
-  DOMHTMLHtmlElement = objcclass external;
-  DOMHTMLIFrameElement = objcclass external;
-  DOMHTMLImageElement = objcclass external;
-  DOMHTMLInputElement = objcclass external;
-  DOMHTMLIsIndexElement = objcclass external;
-  DOMHTMLLabelElement = objcclass external;
-  DOMHTMLLegendElement = objcclass external;
-  DOMHTMLLIElement = objcclass external;
-  DOMStyleSheet = objcclass external;
-  DOMHTMLLinkElement = objcclass external;
-  DOMHTMLMapElement = objcclass external;
-  DOMHTMLMarqueeElement = objcclass external;
-  DOMHTMLMenuElement = objcclass external;
-  DOMHTMLMetaElement = objcclass external;
-  DOMHTMLModElement = objcclass external;
-  DOMHTMLObjectElement = objcclass external;
-  DOMHTMLOListElement = objcclass external;
-  DOMHTMLOptGroupElement = objcclass external;
-  DOMHTMLOptionElement = objcclass external;
-  DOMHTMLOptionsCollection = objcclass external;
-  DOMHTMLParagraphElement = objcclass external;
-  DOMHTMLParamElement = objcclass external;
-  DOMHTMLPreElement = objcclass external;
-  DOMHTMLQuoteElement = objcclass external;
-  DOMHTMLScriptElement = objcclass external;
-  DOMHTMLSelectElement = objcclass external;
-  DOMHTMLStyleElement = objcclass external;
-  DOMHTMLTableCaptionElement = objcclass external;
-  DOMHTMLTableCellElement = objcclass external;
-  DOMHTMLTableColElement = objcclass external;
-  DOMHTMLTableSectionElement = objcclass external;
-  DOMHTMLTableElement = objcclass external;
-  DOMHTMLTableRowElement = objcclass external;
-  DOMHTMLTextAreaElement = objcclass external;
-  DOMHTMLTitleElement = objcclass external;
-  DOMHTMLUListElement = objcclass external;
-  DOMKeyboardEvent = objcclass external;
-  DOMMouseEvent = objcclass external;
-  DOMMutationEvent = objcclass external;
-  DOMNotation = objcclass external;
-  DOMObject = objcclass external;
-  DOMOverflowEvent = objcclass external;
-  DOMProgressEvent = objcclass external;
-  NSColor = objcclass external;
-  DOMUIEvent = objcclass external;
-  DOMWheelEvent = objcclass external;
-  WebView = objcclass external;
-  WebArchivePrivate = objcclass external;
-  WebResource = objcclass external;
-  WebArchive = objcclass external;
-  WebHistoryItem = objcclass external;
-  WebBackForwardListPrivate = objcclass external;
-  WebBackForwardList = objcclass external;
-  WebDataSourcePrivate = objcclass external;
-  WebFrame = objcclass external;
-  WebDataSource = objcclass external;
-  WebDownloadInternal = objcclass external;
-  WebDownload = objcclass external;
-  WebFramePrivate = objcclass external;
-  WebFrameView = objcclass external;
-  WebScriptObject = objcclass external;
-  WebFrameViewPrivate = objcclass external;
-  WebHistoryPrivate = objcclass external;
-  WebHistory = objcclass external;
-  WebHistoryItemPrivate = objcclass external;
-  WebPolicyPrivate = objcclass external;
-  WebPreferencesPrivate = objcclass external;
-  WebPreferences = objcclass external;
-  WebResourcePrivate = objcclass external;
-  WebScriptObjectPrivate = objcclass external;
-  WebUndefined = objcclass external;
-  WebViewPrivate = objcclass external;
-
-implementation
-
-end.

+ 266 - 0
packages/cocoaint/src/AppKit.pas

@@ -0,0 +1,266 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+{$ifdef COCOAALL}
+{$fatal "AppKit can't be used because -dCOCOAALL has been declared."}
+{$endif}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit AppKit;
+interface
+
+{$linkframework AppKit}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesAppKit, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAppKit, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesAppKit, CoreData, QuartzCore, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAppKit, CoreData, QuartzCore, Foundation, CTypes, MacTypes, MacOSXPosix, CoreImage, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include appkit/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include appkit/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include appkit/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include appkit/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include appkit/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include appkit/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include appkit/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include appkit/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include appkit/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/AppleScriptObjC.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit AppleScriptObjC;
+interface
+
+{$linkframework AppleScriptObjC}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesAppleScriptObjC, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAppleScriptObjC, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesAppleScriptObjC, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAppleScriptObjC, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include applescriptobjc/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include applescriptobjc/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include applescriptobjc/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include applescriptobjc/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include applescriptobjc/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include applescriptobjc/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include applescriptobjc/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include applescriptobjc/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include applescriptobjc/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/AudioVideoBridging.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit AudioVideoBridging;
+interface
+
+{$linkframework AudioVideoBridging}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesAudioVideoBridging, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAudioVideoBridging, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesAudioVideoBridging, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAudioVideoBridging, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include audiovideobridging/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include audiovideobridging/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include audiovideobridging/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include audiovideobridging/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include audiovideobridging/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include audiovideobridging/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include audiovideobridging/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include audiovideobridging/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include audiovideobridging/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/Automator.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit Automator;
+interface
+
+{$linkframework Automator}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesAppKit, DefinedClassesAutomator, OSAKit, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAppKit, DefinedClassesAutomator, OSAKit, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesAppKit, DefinedClassesAutomator, AppKit, OSAKit, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAppKit, DefinedClassesAutomator, AppKit, OSAKit, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include automator/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include automator/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include automator/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include automator/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include automator/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include automator/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include automator/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include automator/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include automator/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CFOpenDirectory.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CFOpenDirectory;
+interface
+
+{$linkframework CFOpenDirectory}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesFoundation, DefinedClassesCFOpenDirectory, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesFoundation, DefinedClassesCFOpenDirectory, CTypes, MacTypes, MacOSXPosix, CFError, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesFoundation, DefinedClassesCFOpenDirectory, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesFoundation, DefinedClassesCFOpenDirectory, Foundation, CTypes, MacTypes, MacOSXPosix, CFError, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include cfopendirectory/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include cfopendirectory/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include cfopendirectory/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include cfopendirectory/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include cfopendirectory/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include cfopendirectory/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include cfopendirectory/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include cfopendirectory/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include cfopendirectory/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CalendarStore.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CalendarStore;
+interface
+
+{$linkframework CalendarStore}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesFoundation, DefinedClassesCalendarStore, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesFoundation, DefinedClassesCalendarStore, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesFoundation, DefinedClassesCalendarStore, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesFoundation, DefinedClassesCalendarStore, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include calendarstore/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include calendarstore/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include calendarstore/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include calendarstore/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include calendarstore/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include calendarstore/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include calendarstore/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include calendarstore/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include calendarstore/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CloudKit.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CloudKit;
+interface
+
+{$linkframework CloudKit}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCloudKit, CoreLocation, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCloudKit, CoreLocation, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCloudKit, CoreLocation, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCloudKit, CoreLocation, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include cloudkit/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include cloudkit/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include cloudkit/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include cloudkit/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include cloudkit/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include cloudkit/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include cloudkit/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include cloudkit/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include cloudkit/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 273 - 90
packages/cocoaint/src/CocoaAll.pas

@@ -1,122 +1,305 @@
-unit CocoaAll;
-
 {$mode delphi}
 {$mode delphi}
 {$modeswitch objectivec1}
 {$modeswitch objectivec1}
-{$modeswitch cvar} { for "external" after the semi-colon with external vars }
-{$packrecords c}
+{$modeswitch cvar}
+
+{$ifndef COCOAALL}
+{$error "You must compile with -dCOCOAALL to use COCOAALL."}
+{$endif}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
 
 
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CocoaAll;
 interface
 interface
 
 
-uses 
-  ctypes,
-  AEDataModel,IconsCore,
-  CFBase, CFArray, CFBag , CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber ,CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss,
-  CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels,
-  CVBase,CVImageBuffer,
-  IOSurfaceAPI,
-  SecBase, SecTrust,
-  MacTypes, MacOSXPosix,
-  macgl, CGLTypes,
-  AnonClassDefinitionsQuartzcore;
-  
-{$linkframework Cocoa}
+{$linkframework Foundation}
+{linkframework CoreImage}
+{$linkframework QuartzCore}
+{$linkframework CoreData}
+{$linkframework AppKit}
+
+uses
+{$ifdef MACOSALL}
+  DefinedClassesFoundation, DefinedClassesCoreImage, DefinedClassesQuartzCore, DefinedClassesCoreData, DefinedClassesAppKit, CTypes, MacOSAll;
+{$else}
+	DefinedClassesFoundation, DefinedClassesCoreImage, DefinedClassesQuartzCore, DefinedClassesCoreData, DefinedClassesAppKit, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer, CVPixelBuffer;
+{$endif}
+
 {$define INTERFACE}
 {$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
 
 
-{$include UndefinedTypes.inc}
-// also includes the ones for foundation and appkit
-{$include quartzcore/AnonIncludeClassDefinitionsQuartzcore.inc}
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
 
 
-{$define HEADER}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
-{$undef HEADER}
+{$define FRAMEWORK_LOADED_FOUNDATION}
+{$define FRAMEWORK_LOADED_COREIMAGE}
+{$define FRAMEWORK_LOADED_QUARTZCORE}
+{$define FRAMEWORK_LOADED_COREDATA}
+{$define FRAMEWORK_LOADED_APPKIT}
+
+{$include UndefinedTypes.inc}
+{$include foundation/UndefinedTypes.inc}
+{$include coreimage/UndefinedTypes.inc}
+{$include quartzcore/UndefinedTypes.inc}
+{$include coredata/UndefinedTypes.inc}
+{$include appkit/UndefinedTypes.inc}
 
 
 {$define TYPES}
 {$define TYPES}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
+{$include foundation/Sources.inc}
+{$include coreimage/Sources.inc}
+{$include quartzcore/Sources.inc}
+{$include coredata/Sources.inc}
+{$include appkit/Sources.inc}
 {$undef TYPES}
 {$undef TYPES}
 
 
 {$define RECORDS}
 {$define RECORDS}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
+{$include foundation/Sources.inc}
+{$include coreimage/Sources.inc}
+{$include quartzcore/Sources.inc}
+{$include coredata/Sources.inc}
+{$include appkit/Sources.inc}
 {$undef RECORDS}
 {$undef RECORDS}
 
 
-type
-{$define FORWARD}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
-{$undef FORWARD}
-
 {$define PROTOCOLS}
 {$define PROTOCOLS}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
+{$include foundation/Sources.inc}
+{$include coreimage/Sources.inc}
+{$include quartzcore/Sources.inc}
+{$include coredata/Sources.inc}
+{$include appkit/Sources.inc}
 {$undef PROTOCOLS}
 {$undef PROTOCOLS}
 
 
 {$define CLASSES}
 {$define CLASSES}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
+{$include foundation/Sources.inc}
+{$include coreimage/Sources.inc}
+{$include quartzcore/Sources.inc}
+{$include coredata/Sources.inc}
+{$include appkit/Sources.inc}
 {$undef CLASSES}
 {$undef CLASSES}
- 
+
 {$define FUNCTIONS}
 {$define FUNCTIONS}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
+{$include foundation/Sources.inc}
+{$include coreimage/Sources.inc}
+{$include quartzcore/Sources.inc}
+{$include coredata/Sources.inc}
+{$include appkit/Sources.inc}
 {$undef FUNCTIONS}
 {$undef FUNCTIONS}
 
 
 {$define EXTERNAL_SYMBOLS}
 {$define EXTERNAL_SYMBOLS}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
+{$include foundation/Sources.inc}
+{$include coreimage/Sources.inc}
+{$include quartzcore/Sources.inc}
+{$include coredata/Sources.inc}
+{$include appkit/Sources.inc}
 {$undef EXTERNAL_SYMBOLS}
 {$undef EXTERNAL_SYMBOLS}
 
 
-{$define USER_PATCHES}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
-{$undef USER_PATCHES}
-
-{ Inline functions }
-function NSSTR (inString: PChar): NSString;
-function NSMakeRange (loc: NSUInteger; len: NSUInteger): NSRange;
-function NSMaxRange (range: NSRange): NSUInteger;
-function NSLocationInRange (loc: NSUInteger; range: NSRange): ObjCBOOL;
-function NSEqualRanges (range1, range2: NSRange): ObjCBOOL;
-function NSMakePoint (x: CGFloat; y: CGFloat): NSPoint;
-function NSMakeSize(w: CGFloat; h: CGFloat): NSSize;
-function NSMakeRect(x, y: CGFloat; w, h: CGFloat): NSRect;
-function NSMaxX (aRect: NSRect): CGFloat;
-function NSMaxY (aRect: NSRect): CGFloat;
-function NSMidX (aRect: NSRect): CGFloat;
-function NSMidY (aRect: NSRect): CGFloat;
-function NSMinX (aRect: NSRect): CGFloat;
-function NSMinY (aRect: NSRect): CGFloat;
-function NSWidth (aRect: NSRect): CGFloat;
-function NSHeight (aRect: NSRect): CGFloat;
-function NSRectFromCGRect (aRect: CGRect): NSRect;
-function NSRectToCGRect (aRect: NSRect): CGRect;
-function NSPointFromCGPoint (aPoint: CGPoint): NSPoint;
-function NSPointToCGPoint (aPoint: NSPoint): CGPoint;
-function NSSizeFromCGSize(aSize: CGSize): NSSize;
-function NSSizeToCGSize(aSize: NSSize): CGSize;
+{$include foundation/InlineFunctions.inc}
+{$include coreimage/InlineFunctions.inc}
+{$include quartzcore/InlineFunctions.inc}
+{$include coredata/InlineFunctions.inc}
+{$include appkit/InlineFunctions.inc}
 
 
 {$undef INTERFACE}
 {$undef INTERFACE}
-
 implementation
 implementation
 {$define IMPLEMENTATION}
 {$define IMPLEMENTATION}
-
-{$include InlineFunctions.inc}
-
-{$define USER_PATCHES}
-{$include foundation/Foundation.inc}
-{$include quartzcore/QuartzCore.inc}
-{$include appkit/AppKit.inc}
-{$undef USER_PATCHES}
-
+{$include foundation/InlineFunctions.inc}
+{$include coreimage/InlineFunctions.inc}
+{$include quartzcore/InlineFunctions.inc}
+{$include coredata/InlineFunctions.inc}
+{$include appkit/InlineFunctions.inc}
 {$undef IMPLEMENTATION}
 {$undef IMPLEMENTATION}
 end.
 end.

+ 263 - 0
packages/cocoaint/src/Collaboration.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit Collaboration;
+interface
+
+{$linkframework Collaboration}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCollaboration, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCollaboration, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCollaboration, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCollaboration, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include collaboration/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include collaboration/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include collaboration/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include collaboration/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include collaboration/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include collaboration/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include collaboration/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include collaboration/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include collaboration/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CoreAudio.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CoreAudio;
+interface
+
+{$linkframework CoreAudio}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreAudio, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreAudio, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreAudio, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreAudio, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include coreaudio/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include coreaudio/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include coreaudio/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include coreaudio/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include coreaudio/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include coreaudio/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include coreaudio/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include coreaudio/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include coreaudio/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CoreAudioKit.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CoreAudioKit;
+interface
+
+{$linkframework CoreAudioKit}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesAppKit, DefinedClassesCoreAudioKit, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAppKit, DefinedClassesCoreAudioKit, CTypes, MacTypes, MacOSXPosix, Components, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesAppKit, DefinedClassesCoreAudioKit, AppKit, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesAppKit, DefinedClassesCoreAudioKit, AppKit, CTypes, MacTypes, MacOSXPosix, Components, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include coreaudiokit/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include coreaudiokit/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include coreaudiokit/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include coreaudiokit/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include coreaudiokit/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include coreaudiokit/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include coreaudiokit/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include coreaudiokit/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include coreaudiokit/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CoreBluetooth.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CoreBluetooth;
+interface
+
+{$linkframework CoreBluetooth}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreBluetooth, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreBluetooth, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreBluetooth, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreBluetooth, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include corebluetooth/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include corebluetooth/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include corebluetooth/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include corebluetooth/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include corebluetooth/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include corebluetooth/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include corebluetooth/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include corebluetooth/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include corebluetooth/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 234 - 27
packages/cocoaint/src/CoreData.pas

@@ -1,59 +1,266 @@
 {$mode delphi}
 {$mode delphi}
-{$modeswitch cvar}
 {$modeswitch objectivec1}
 {$modeswitch objectivec1}
-{$packrecords c}
+{$modeswitch cvar}
+{$ifdef COCOAALL}
+{$fatal "CoreData can't be used because -dCOCOAALL has been declared."}
+{$endif}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
 unit CoreData;
 unit CoreData;
 interface
 interface
+
+{$linkframework CoreData}
+
 uses
 uses
-	ctypes, CocoaAll;
-{$linkframework Cocoa}	{ Cocoa is "umbrella" fremework, includes CoreData }
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreData, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreData, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreData, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreData, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
 {$define INTERFACE}
 {$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
 
 
-{$include coredata/AnonIncludeClassDefinitionsCoredata.inc}
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
 
 
-{$define HEADER}
-{$include coredata/CoreData.inc}
-{$undef HEADER}
+{$include UndefinedTypes.inc}
+{$include coredata/UndefinedTypes.inc}
 
 
 {$define TYPES}
 {$define TYPES}
-{$include coredata/CoreData.inc}
+{$include coredata/Sources.inc}
 {$undef TYPES}
 {$undef TYPES}
 
 
 {$define RECORDS}
 {$define RECORDS}
-{$include coredata/CoreData.inc}
+{$include coredata/Sources.inc}
 {$undef RECORDS}
 {$undef RECORDS}
 
 
-{$define FORWARD}
-{$include coredata/CoreData.inc}
-{$undef FORWARD}
-
 {$define PROTOCOLS}
 {$define PROTOCOLS}
-{$include coredata/CoreData.inc}
+{$include coredata/Sources.inc}
 {$undef PROTOCOLS}
 {$undef PROTOCOLS}
 
 
 {$define CLASSES}
 {$define CLASSES}
-{$include coredata/CoreData.inc}
+{$include coredata/Sources.inc}
 {$undef CLASSES}
 {$undef CLASSES}
 
 
 {$define FUNCTIONS}
 {$define FUNCTIONS}
-{$include coredata/CoreData.inc}
+{$include coredata/Sources.inc}
 {$undef FUNCTIONS}
 {$undef FUNCTIONS}
 
 
 {$define EXTERNAL_SYMBOLS}
 {$define EXTERNAL_SYMBOLS}
-{$include coredata/CoreData.inc}
+{$include coredata/Sources.inc}
 {$undef EXTERNAL_SYMBOLS}
 {$undef EXTERNAL_SYMBOLS}
 
 
-{$define USER_PATCHES}
-{$include coredata/CoreData.inc}
-{$undef USER_PATCHES}
-
+{$include coredata/InlineFunctions.inc}
 
 
 {$undef INTERFACE}
 {$undef INTERFACE}
-
 implementation
 implementation
-
 {$define IMPLEMENTATION}
 {$define IMPLEMENTATION}
-
+{$include coredata/InlineFunctions.inc}
 {$undef IMPLEMENTATION}
 {$undef IMPLEMENTATION}
-
-end.
+end.

+ 4 - 0
packages/cocoaint/src/CoreFoundation.pas

@@ -0,0 +1,4 @@
+unit CoreFoundation;
+interface
+implementation
+end.

+ 4 - 0
packages/cocoaint/src/CoreGraphics.pas

@@ -0,0 +1,4 @@
+unit CoreGraphics;
+interface
+implementation
+end.

+ 267 - 0
packages/cocoaint/src/CoreImage.pas

@@ -0,0 +1,267 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+{$ifdef COCOAALL}
+{$fatal "CoreImage can't be used because -dCOCOAALL has been declared."}
+{$endif}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CoreImage;
+interface
+
+// CoreImage.framework is linked from QuartzCore.framework
+{$linkframework QuartzCore}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesFoundation, DefinedClassesCoreImage, CoreVideo, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesFoundation, DefinedClassesCoreImage, CoreVideo, CTypes, MacTypes, MacOSXPosix, CoreFoundation, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesFoundation, DefinedClassesCoreImage, Foundation, CoreVideo, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesFoundation, DefinedClassesCoreImage, Foundation, CoreVideo, CTypes, MacTypes, MacOSXPosix, CoreFoundation, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include coreimage/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include coreimage/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include coreimage/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include coreimage/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include coreimage/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include coreimage/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include coreimage/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include coreimage/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include coreimage/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CoreLocation.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CoreLocation;
+interface
+
+{$linkframework CoreLocation}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreLocation, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreLocation, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreLocation, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreLocation, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include corelocation/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include corelocation/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include corelocation/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include corelocation/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include corelocation/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include corelocation/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include corelocation/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include corelocation/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include corelocation/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CoreMedia.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CoreMedia;
+interface
+
+{$linkframework CoreMedia}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreMedia, CoreVideo, CoreAudio, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreMedia, CoreVideo, CoreAudio, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreMedia, CoreVideo, CoreAudio, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreMedia, CoreVideo, CoreAudio, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include coremedia/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include coremedia/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include coremedia/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include coremedia/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include coremedia/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include coremedia/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include coremedia/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include coremedia/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include coremedia/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CoreMediaIO.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CoreMediaIO;
+interface
+
+{$linkframework CoreMediaIO}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreMediaIO, CoreMedia, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreMediaIO, CoreMedia, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreMediaIO, CoreMedia, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreMediaIO, CoreMedia, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include coremediaio/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include coremediaio/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include coremediaio/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include coremediaio/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include coremediaio/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include coremediaio/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include coremediaio/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include coremediaio/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include coremediaio/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CoreVideo.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CoreVideo;
+interface
+
+{$linkframework CoreVideo}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreVideo, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreVideo, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCoreVideo, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCoreVideo, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include corevideo/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include corevideo/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include corevideo/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include corevideo/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include corevideo/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include corevideo/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include corevideo/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include corevideo/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include corevideo/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 263 - 0
packages/cocoaint/src/CryptoTokenKit.pas

@@ -0,0 +1,263 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+{$macro on}
+
+{$define instancetype := id}
+
+{$ifndef LOADED_AVAILABILITY_MACROS}
+{$define LOADED_AVAILABILITY_MACROS}
+
+// System Versions MacOSX SDK
+{$define MAC_OS_X_VERSION_10_0 := 1000}
+{$define MAC_OS_X_VERSION_10_1 := 1010}
+{$define MAC_OS_X_VERSION_10_2 := 1020}
+{$define MAC_OS_X_VERSION_10_3 := 1030}
+{$define MAC_OS_X_VERSION_10_4 := 1040}
+{$define MAC_OS_X_VERSION_10_5 := 1050}
+{$define MAC_OS_X_VERSION_10_6 := 1060}
+{$define MAC_OS_X_VERSION_10_7 := 1070}
+{$define MAC_OS_X_VERSION_10_8 := 1080}
+{$define MAC_OS_X_VERSION_10_9 := 1090}
+{$define MAC_OS_X_VERSION_10_10 := 101000}
+{$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
+
+// System Versions iPhoneOS SDK
+{$define __MAC_10_0 := 1000}
+{$define __MAC_10_1 := 1010}
+{$define __MAC_10_2 := 1020}
+{$define __MAC_10_3 := 1030}
+{$define __MAC_10_4 := 1040}
+{$define __MAC_10_5 := 1050}
+{$define __MAC_10_6 := 1060}
+{$define __MAC_10_7 := 1070}
+{$define __MAC_10_8 := 1080}
+{$define __MAC_10_9 := 1090}
+{$define __MAC_10_10 := 1100}
+{$define __MAC_NA   := 9999}   
+
+{$define __IPHONE_2_0 := 20000}
+{$define __IPHONE_2_1 := 20100}
+{$define __IPHONE_2_2 := 20200}
+{$define __IPHONE_3_0 := 30000}
+{$define __IPHONE_3_1 := 30100}
+{$define __IPHONE_3_2 := 30200}
+{$define __IPHONE_4_0 := 40000}
+{$define __IPHONE_4_1 := 40100}
+{$define __IPHONE_4_2 := 40200}
+{$define __IPHONE_4_3 := 40300}
+{$define __IPHONE_5_0 := 50000}
+{$define __IPHONE_6_0 := 60000}
+{$define __IPHONE_7_0 := 70000}
+{$define __IPHONE_8_0 := 80000}
+{$define __IPHONE_NA  := 99999}  
+{$define __IPHONE_LATEST  := __IPHONE_8_0}
+
+// Target Conditionals
+{$if defined(CPUPOWERPC32)}
+	{$define TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$elseif defined(CPUPOWERPC64)}
+	{$undef TARGET_CPU_PPC}
+	{$define TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUI386)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$define TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$undef TARGET_RT_64_BIT}
+	{$if defined(IPHONESIM)}
+	 	{$undef TARGET_OS_MAC}
+		{$define TARGET_OS_IPHONE}
+		{$define TARGET_IPHONE_SIMULATOR}
+	{$else}
+		{$define TARGET_OS_MAC}
+		{$undef TARGET_OS_IPHONE}
+		{$undef TARGET_IPHONE_SIMULATOR}
+	{$endif}
+{$elseif defined(CPUX86_64)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$define TARGET_CPU_X86_64}
+	{$undef TARGET_CPU_ARM}
+	{$define TARGET_OS_MAC}
+	{$undef TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$define TARGET_RT_64_BIT}
+{$elseif defined(CPUARM)}
+	{$undef TARGET_CPU_PPC}
+	{$undef TARGET_CPU_PPC64}
+	{$undef TARGET_CPU_X86}
+	{$undef TARGET_CPU_X86_64}
+	{$define TARGET_CPU_ARM}
+	{$undef TARGET_OS_MAC}
+	{$define TARGET_OS_IPHONE}
+	{$undef TARGET_IPHONE_SIMULATOR}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$ifdef CPU64}
+  {$define TARGET_CPU_64}
+	{$define TARGET_RT_64_BIT}
+{$else}
+  {$undef TARGET_CPU_64}
+	{$undef TARGET_RT_64_BIT}
+{$endif}
+
+{$if defined(FPC_BIG_ENDIAN)}
+	{$define TARGET_RT_BIG_ENDIAN}
+	{$undef TARGET_RT_LITTLE_ENDIAN}
+{$elseif defined(FPC_LITTLE_ENDIAN)}
+	{$define TARGET_RT_LITTLE_ENDIAN}
+	{$undef TARGET_RT_BIG_ENDIAN}
+{$endif}
+
+{$undef DEPLOYMENT_TARGET_EMBEDDED}
+{$undef DEPLOYMENT_TARGET_WINDOWS}
+
+{$define TARGET_API_MAC_CARBON}
+{$undef TARGET_API_MAC_OS8}
+{$define TARGET_API_MAC_OSX}
+{$define TARGET_CARBON}
+{$undef TARGET_CPU_68K}
+{$undef TARGET_CPU_MIPS}
+{$undef TARGET_CPU_SPARC}
+{$undef TARGET_CPU_ALPHA}
+{$undef TARGET_OS_UNIX}
+{$undef TARGET_OS_WIN32}
+{$undef TARGET_OS_EMBEDDED}
+{$undef TARGET_RT_MAC_68881}
+{$undef TARGET_RT_MAC_CFM}
+{$define TARGET_RT_MAC_MACHO}
+
+{$undef __OBJC2__}
+{$undef __BLOCKS__}
+{$undef NS_BLOCKS_AVAILABLE}
+{$undef NS_BUILD_32_LIKE_64}
+{$undef NS_NONATOMIC_IOSONLY}
+
+{$define ACCESSOR_CALLS_ARE_FUNCTIONS}
+{$undef CALL_NOT_IN_CARBON}
+{$undef OLDROUTINENAMES}
+{$define OPAQUE_TOOLBOX_STRUCTS}
+{$define OPAQUE_UPP_TYPES}
+{$define OTCARBONAPPLICATION}
+{$undef OTKERNEL}
+{$define PM_USE_SESSION_APIS}
+{$define TYPED_FUNCTION_POINTERS}
+{$undef TYPE_BOOL}
+{$undef TYPE_EXTENDED}
+{$define TYPE_LONGLONG}
+
+{$ifdef CPU64}
+  {$define __LP64__}
+{$else}
+  {$undef __LP64__}
+{$endif}
+
+// Mac OS X Version Requirements
+{$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
+{$elseif defined(TARGET_CPU_ARM)}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
+{$else}
+    {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
+{$endif}
+{$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+// iOS Version Requirements
+{$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
+{$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
+
+// Mac OS X compiled for iOS
+{$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
+{$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
+
+{$endif}
+
+unit CryptoTokenKit;
+interface
+
+{$linkframework CryptoTokenKit}
+
+uses
+{$ifdef COCOAALL}
+	{$ifdef MACOSALL}
+	  DefinedClassesCryptoTokenKit, CocoaAll, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCryptoTokenKit, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$else}
+	{$ifdef MACOSALL}
+	  DefinedClassesCryptoTokenKit, Foundation, CTypes, MacOSAll;
+	{$else}
+		DefinedClassesCryptoTokenKit, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer;
+	{$endif}
+{$endif}
+
+{$define INTERFACE}
+{$define CGFLOAT_DEFINED}
+{$define NSINTEGER_DEFINED}
+
+type
+  OpaqueRecord = record end;
+  OpaqueCBlock = pointer;
+  OpaqueType = ^SInt32;
+  objc_protocol = protocol;
+  idPtr = ^id;
+  SELPtr = ^SEL;
+  va_list_rec = OpaqueRecord;
+  va_list = ^va_list_rec;
+
+{$include UndefinedTypes.inc}
+{$include cryptotokenkit/UndefinedTypes.inc}
+
+{$define TYPES}
+{$include cryptotokenkit/Sources.inc}
+{$undef TYPES}
+
+{$define RECORDS}
+{$include cryptotokenkit/Sources.inc}
+{$undef RECORDS}
+
+{$define PROTOCOLS}
+{$include cryptotokenkit/Sources.inc}
+{$undef PROTOCOLS}
+
+{$define CLASSES}
+{$include cryptotokenkit/Sources.inc}
+{$undef CLASSES}
+
+{$define FUNCTIONS}
+{$include cryptotokenkit/Sources.inc}
+{$undef FUNCTIONS}
+
+{$define EXTERNAL_SYMBOLS}
+{$include cryptotokenkit/Sources.inc}
+{$undef EXTERNAL_SYMBOLS}
+
+{$include cryptotokenkit/InlineFunctions.inc}
+
+{$undef INTERFACE}
+implementation
+{$define IMPLEMENTATION}
+{$include cryptotokenkit/InlineFunctions.inc}
+{$undef IMPLEMENTATION}
+end.

+ 273 - 0
packages/cocoaint/src/DefinedClassesAVFoundation.pas

@@ -0,0 +1,273 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesAVFoundation;
+interface
+
+type
+  AVAsset = objcclass external;
+  AVAssetExportSession = objcclass external;
+  AVAssetImageGenerator = objcclass external;
+  AVAssetReader = objcclass external;
+  AVAssetReaderAudioMixOutput = objcclass external;
+  AVAssetReaderOutput = objcclass external;
+  AVAssetReaderOutputMetadataAdaptor = objcclass external;
+  AVAssetReaderSampleReferenceOutput = objcclass external;
+  AVAssetReaderTrackOutput = objcclass external;
+  AVAssetReaderVideoCompositionOutput = objcclass external;
+  AVAssetResourceLoader = objcclass external;
+  AVAssetResourceLoadingContentInformationRequest = objcclass external;
+  AVAssetResourceLoadingDataRequest = objcclass external;
+  AVAssetResourceLoadingRequest = objcclass external;
+  AVAssetResourceRenewalRequest = objcclass external;
+  AVAssetTrack = objcclass external;
+  AVAssetTrackGroup = objcclass external;
+  AVAssetTrackSegment = objcclass external;
+  AVAssetWriter = objcclass external;
+  AVAssetWriterInput = objcclass external;
+  AVAssetWriterInputGroup = objcclass external;
+  AVAssetWriterInputMetadataAdaptor = objcclass external;
+  AVAssetWriterInputPassDescription = objcclass external;
+  AVAssetWriterInputPixelBufferAdaptor = objcclass external;
+  AVAsynchronousVideoCompositionRequest = objcclass external;
+  AVAudioBuffer = objcclass external;
+  AVAudioChannelLayout = objcclass external;
+  AVAudioEngine = objcclass external;
+  AVAudioEnvironmentDistanceAttenuationParameters = objcclass external;
+  AVAudioEnvironmentNode = objcclass external;
+  AVAudioEnvironmentReverbParameters = objcclass external;
+  AVAudioFile = objcclass external;
+  AVAudioFormat = objcclass external;
+  AVAudioIONode = objcclass external;
+  AVAudioInputNode = objcclass external;
+  AVAudioMix = objcclass external;
+  AVAudioMixInputParameters = objcclass external;
+  AVAudioMixerNode = objcclass external;
+  AVAudioNode = objcclass external;
+  AVAudioOutputNode = objcclass external;
+  AVAudioPCMBuffer = objcclass external;
+  AVAudioPlayer = objcclass external;
+  AVAudioPlayerNode = objcclass external;
+  AVAudioRecorder = objcclass external;
+  AVAudioTime = objcclass external;
+  AVAudioUnit = objcclass external;
+  AVAudioUnitComponent = objcclass external;
+  AVAudioUnitComponentManager = objcclass external;
+  AVAudioUnitDelay = objcclass external;
+  AVAudioUnitDistortion = objcclass external;
+  AVAudioUnitEQ = objcclass external;
+  AVAudioUnitEQFilterParameters = objcclass external;
+  AVAudioUnitEffect = objcclass external;
+  AVAudioUnitGenerator = objcclass external;
+  AVAudioUnitMIDIInstrument = objcclass external;
+  AVAudioUnitReverb = objcclass external;
+  AVAudioUnitSampler = objcclass external;
+  AVAudioUnitTimeEffect = objcclass external;
+  AVAudioUnitTimePitch = objcclass external;
+  AVAudioUnitVarispeed = objcclass external;
+  AVCaptureAudioChannel = objcclass external;
+  AVCaptureAudioDataOutput = objcclass external;
+  AVCaptureAudioFileOutput = objcclass external;
+  AVCaptureAudioPreviewOutput = objcclass external;
+  AVCaptureConnection = objcclass external;
+  AVCaptureDevice = objcclass external;
+  AVCaptureDeviceFormat = objcclass external;
+  AVCaptureDeviceInput = objcclass external;
+  AVCaptureDeviceInputSource = objcclass external;
+  AVCaptureFileOutput = objcclass external;
+  AVCaptureInput = objcclass external;
+  AVCaptureInputPort = objcclass external;
+  AVCaptureMetadataOutput = objcclass external;
+  AVCaptureMovieFileOutput = objcclass external;
+  AVCaptureOutput = objcclass external;
+  AVCaptureScreenInput = objcclass external;
+  AVCaptureSession = objcclass external;
+  AVCaptureStillImageOutput = objcclass external;
+  AVCaptureVideoDataOutput = objcclass external;
+  AVCaptureVideoPreviewLayer = objcclass external;
+  AVComposition = objcclass external;
+  AVCompositionTrack = objcclass external;
+  AVCompositionTrackSegment = objcclass external;
+  AVFragmentedMovie = objcclass external;
+  AVFragmentedMovieMinder = objcclass external;
+  AVFragmentedMovieTrack = objcclass external;
+  AVFrameRateRange = objcclass external;
+  AVMIDIPlayer = objcclass external;
+  AVMediaSelectionGroup = objcclass external;
+  AVMediaSelectionOption = objcclass external;
+  AVMetadataFaceObject = objcclass external;
+  AVMetadataItem = objcclass external;
+  AVMetadataItemFilter = objcclass external;
+  AVMetadataMachineReadableCodeObject = objcclass external;
+  AVMetadataObject = objcclass external;
+  AVMovie = objcclass external;
+  AVMovieTrack = objcclass external;
+  AVMutableAudioMix = objcclass external;
+  AVMutableAudioMixInputParameters = objcclass external;
+  AVMutableComposition = objcclass external;
+  AVMutableCompositionTrack = objcclass external;
+  AVMutableMetadataItem = objcclass external;
+  AVMutableTimedMetadataGroup = objcclass external;
+  AVMutableVideoComposition = objcclass external;
+  AVMutableVideoCompositionInstruction = objcclass external;
+  AVMutableVideoCompositionLayerInstruction = objcclass external;
+  AVOutputSettingsAssistant = objcclass external;
+  AVPlayer = objcclass external;
+  AVPlayerItem = objcclass external;
+  AVPlayerItemAccessLog = objcclass external;
+  AVPlayerItemAccessLogEvent = objcclass external;
+  AVPlayerItemErrorLog = objcclass external;
+  AVPlayerItemErrorLogEvent = objcclass external;
+  AVPlayerItemLegibleOutput = objcclass external;
+  AVPlayerItemMetadataOutput = objcclass external;
+  AVPlayerItemOutput = objcclass external;
+  AVPlayerItemTrack = objcclass external;
+  AVPlayerItemVideoOutput = objcclass external;
+  AVPlayerLayer = objcclass external;
+  AVPlayerMediaSelectionCriteria = objcclass external;
+  AVQueuePlayer = objcclass external;
+  AVSampleBufferDisplayLayer = objcclass external;
+  AVSampleBufferGenerator = objcclass external;
+  AVSampleBufferRequest = objcclass external;
+  AVSampleCursor = objcclass external;
+  AVSynchronizedLayer = objcclass external;
+  AVTextStyleRule = objcclass external;
+  AVTimedMetadataGroup = objcclass external;
+  AVURLAsset = objcclass external;
+  AVVideoComposition = objcclass external;
+  AVVideoCompositionCoreAnimationTool = objcclass external;
+  AVVideoCompositionInstruction = objcclass external;
+  AVVideoCompositionLayerInstruction = objcclass external;
+  AVVideoCompositionRenderContext = objcclass external;
+  AVAssetResourceLoaderDelegateProtocol = objcprotocol external name 'AVAssetResourceLoaderDelegate';
+  AVAsynchronousKeyValueLoadingProtocol = objcprotocol external name 'AVAsynchronousKeyValueLoading';
+  AVAudio3DMixingProtocol = objcprotocol external name 'AVAudio3DMixing';
+  AVAudioMixingProtocol = objcprotocol external name 'AVAudioMixing';
+  AVAudioPlayerDelegateProtocol = objcprotocol external name 'AVAudioPlayerDelegate';
+  AVAudioRecorderDelegateProtocol = objcprotocol external name 'AVAudioRecorderDelegate';
+  AVAudioStereoMixingProtocol = objcprotocol external name 'AVAudioStereoMixing';
+  AVCaptureAudioDataOutputSampleBufferDelegateProtocol = objcprotocol external name 'AVCaptureAudioDataOutputSampleBufferDelegate';
+  AVCaptureFileOutputDelegateProtocol = objcprotocol external name 'AVCaptureFileOutputDelegate';
+  AVCaptureFileOutputRecordingDelegateProtocol = objcprotocol external name 'AVCaptureFileOutputRecordingDelegate';
+  AVCaptureMetadataOutputObjectsDelegateProtocol = objcprotocol external name 'AVCaptureMetadataOutputObjectsDelegate';
+  AVCaptureVideoDataOutputSampleBufferDelegateProtocol = objcprotocol external name 'AVCaptureVideoDataOutputSampleBufferDelegate';
+  AVPlayerItemLegibleOutputPushDelegateProtocol = objcprotocol external name 'AVPlayerItemLegibleOutputPushDelegate';
+  AVPlayerItemMetadataOutputPushDelegateProtocol = objcprotocol external name 'AVPlayerItemMetadataOutputPushDelegate';
+  AVPlayerItemOutputPullDelegateProtocol = objcprotocol external name 'AVPlayerItemOutputPullDelegate';
+  AVPlayerItemOutputPushDelegateProtocol = objcprotocol external name 'AVPlayerItemOutputPushDelegate';
+  AVVideoCompositingProtocol = objcprotocol external name 'AVVideoCompositing';
+  AVVideoCompositionInstructionProtocol = objcprotocol external name 'AVVideoCompositionInstruction';
+  AVVideoCompositionValidationHandlingProtocol = objcprotocol external name 'AVVideoCompositionValidationHandling';
+
+type
+  AVAssetExportSessionInternal = objcclass external;
+  AVAssetImageGeneratorInternal = objcclass external;
+  AVAssetInternal = objcclass external;
+  AVAssetReaderAudioMixOutputInternal = objcclass external;
+  AVAssetReaderInternal = objcclass external;
+  AVAssetReaderOutputInternal = objcclass external;
+  AVAssetReaderOutputMetadataAdaptorInternal = objcclass external;
+  AVAssetReaderSampleReferenceOutputInternal = objcclass external;
+  AVAssetReaderTrackOutputInternal = objcclass external;
+  AVAssetReaderVideoCompositionOutputInternal = objcclass external;
+  AVAssetResourceLoaderInternal = objcclass external;
+  AVAssetResourceLoadingContentInformationRequestInternal = objcclass external;
+  AVAssetResourceLoadingDataRequestInternal = objcclass external;
+  AVAssetResourceLoadingRequestInternal = objcclass external;
+  AVAssetTrackGroupInternal = objcclass external;
+  AVAssetTrackInternal = objcclass external;
+  AVAssetWriterInputGroupInternal = objcclass external;
+  AVAssetWriterInputInternal = objcclass external;
+  AVAssetWriterInputMetadataAdaptorInternal = objcclass external;
+  AVAssetWriterInputPassDescriptionInternal = objcclass external;
+  AVAssetWriterInputPixelBufferAdaptorInternal = objcclass external;
+  AVAssetWriterInternal = objcclass external;
+  AVAsynchronousVideoCompositionRequestInternal = objcclass external;
+  AVAudioMixInputParametersInternal = objcclass external;
+  AVAudioMixInternal = objcclass external;
+  AVAudioSessionChannelDescription = objcclass external;
+  AVCaptureAudioChannelInternal = objcclass external;
+  AVCaptureAudioDataOutputInternal = objcclass external;
+  AVCaptureAudioFileOutputInternal = objcclass external;
+  AVCaptureAudioPreviewOutputInternal = objcclass external;
+  AVCaptureConnectionInternal = objcclass external;
+  AVCaptureDeviceFormatInternal = objcclass external;
+  AVCaptureDeviceInputInternal = objcclass external;
+  AVCaptureDeviceInputSourceInternal = objcclass external;
+  AVCaptureDeviceInternal = objcclass external;
+  AVCaptureFileOutputInternal = objcclass external;
+  AVCaptureInputInternal = objcclass external;
+  AVCaptureInputPortInternal = objcclass external;
+  AVCaptureMetadataOutputInternal = objcclass external;
+  AVCaptureMovieFileOutputInternal = objcclass external;
+  AVCaptureOutputInternal = objcclass external;
+  AVCaptureScreenInputInternal = objcclass external;
+  AVCaptureSessionInternal = objcclass external;
+  AVCaptureStillImageOutputInternal = objcclass external;
+  AVCaptureVideoDataOutputInternal = objcclass external;
+  AVCaptureVideoPreviewLayerInternal = objcclass external;
+  AVCompositionInternal = objcclass external;
+  AVCompositionTrackInternal = objcclass external;
+  AVCompositionTrackSegmentInternal = objcclass external;
+  AVFragmentedMovieInternal = objcclass external;
+  AVFragmentedMovieMinderInternal = objcclass external;
+  AVFragmentedMovieTrackInternal = objcclass external;
+  AVFrameRateRangeInternal = objcclass external;
+  AVMediaDataStorage = objcclass external;
+  AVMediaSelectionGroupInternal = objcclass external;
+  AVMediaSelectionOptionInternal = objcclass external;
+  AVMetadataFaceObjectInternal = objcclass external;
+  AVMetadataItemFilterInternal = objcclass external;
+  AVMetadataItemInternal = objcclass external;
+  AVMetadataMachineReadableCodeObjectInternal = objcclass external;
+  AVMetadataObjectInternal = objcclass external;
+  AVMovieInternal = objcclass external;
+  AVMovieTrackInternal = objcclass external;
+  AVMutableAudioMixInputParametersInternal = objcclass external;
+  AVMutableAudioMixInternal = objcclass external;
+  AVMutableCompositionInternal = objcclass external;
+  AVMutableCompositionTrackInternal = objcclass external;
+  AVMutableMetadataItemInternal = objcclass external;
+  AVMutableTimedMetadataGroupInternal = objcclass external;
+  AVMutableVideoCompositionInstructionInternal = objcclass external;
+  AVMutableVideoCompositionInternal = objcclass external;
+  AVMutableVideoCompositionLayerInstructionInternal = objcclass external;
+  AVOutputSettingsAssistantInternal = objcclass external;
+  AVPlayerImageProvider = objcclass external;
+  AVPlayerInternal = objcclass external;
+  AVPlayerItemAccessLogEventInternal = objcclass external;
+  AVPlayerItemAccessLogInternal = objcclass external;
+  AVPlayerItemErrorLogEventInternal = objcclass external;
+  AVPlayerItemErrorLogInternal = objcclass external;
+  AVPlayerItemInternal = objcclass external;
+  AVPlayerItemLegibleOutputInternal = objcclass external;
+  AVPlayerItemMetadataOutputInternal = objcclass external;
+  AVPlayerItemOutputInternal = objcclass external;
+  AVPlayerItemTrackInternal = objcclass external;
+  AVPlayerItemVideoOutputInternal = objcclass external;
+  AVPlayerLayerInternal = objcclass external;
+  AVPlayerMediaSelectionCriteriaInternal = objcclass external;
+  AVQueuePlayerInternal = objcclass external;
+  AVSampleBufferDisplayLayerInternal = objcclass external;
+  AVSampleBufferGeneratorInternal = objcclass external;
+  AVSampleBufferRequestInternal = objcclass external;
+  AVSampleCursorInternal = objcclass external;
+  AVSynchronizedLayerInternal = objcclass external;
+  AVTextStyleRuleInternal = objcclass external;
+  AVTimedMetadataGroupInternal = objcclass external;
+  AVURLAssetInternal = objcclass external;
+  AVVideoCompositionCoreAnimationToolInternal = objcclass external;
+  AVVideoCompositionInstructionInternal = objcclass external;
+  AVVideoCompositionInternal = objcclass external;
+  AVVideoCompositionLayerInstructionInternal = objcclass external;
+  AVVideoCompositionRenderContextInternal = objcclass external;
+  CALayer = objcclass external;
+  NSData = objcclass external;
+  NSDictionary = objcclass external;
+  NSError = objcclass external;
+  NSURL = objcclass external;
+  NSURLAuthenticationChallenge = objcclass external;
+
+implementation
+end.

+ 19 - 0
packages/cocoaint/src/DefinedClassesAVKit.pas

@@ -0,0 +1,19 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesAVKit;
+interface
+
+type
+  AVCaptureView = objcclass external;
+  AVPlayerView = objcclass external;
+  AVCaptureViewDelegateProtocol = objcprotocol external name 'AVCaptureViewDelegate';
+
+type
+  AVCaptureFileOutput = objcclass external;
+  AVCaptureSession = objcclass external;
+  AVPlayer = objcclass external;
+
+implementation
+end.

+ 15 - 0
packages/cocoaint/src/DefinedClassesAccounts.pas

@@ -0,0 +1,15 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesAccounts;
+interface
+
+type
+  ACAccount = objcclass external;
+  ACAccountCredential = objcclass external;
+  ACAccountStore = objcclass external;
+  ACAccountType = objcclass external;
+
+implementation
+end.

+ 19 - 0
packages/cocoaint/src/DefinedClassesAddressBook.pas

@@ -0,0 +1,19 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesAddressBook;
+interface
+
+type
+  ABAddressBook = objcclass external;
+  ABGroup = objcclass external;
+  ABMultiValue = objcclass external;
+  ABMutableMultiValue = objcclass external;
+  ABPerson = objcclass external;
+  ABRecord = objcclass external;
+  ABSearchElement = objcclass external;
+  ABImageClientProtocol = objcprotocol external name 'ABImageClient';
+
+implementation
+end.

+ 372 - 0
packages/cocoaint/src/DefinedClassesAppKit.pas

@@ -0,0 +1,372 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesAppKit;
+interface
+
+type
+  NSATSTypesetter = objcclass external;
+  NSAccessibilityElement = objcclass external;
+  NSActionCell = objcclass external;
+  NSAlert = objcclass external;
+  NSAnimation = objcclass external;
+  NSAnimationContext = objcclass external;
+  NSAppearance = objcclass external;
+  NSApplication = objcclass external;
+  NSArrayController = objcclass external;
+  NSBezierPath = objcclass external;
+  NSBitmapImageRep = objcclass external;
+  NSBox = objcclass external;
+  NSBrowser = objcclass external;
+  NSBrowserCell = objcclass external;
+  NSButton = objcclass external;
+  NSButtonCell = objcclass external;
+  NSCIImageRep = objcclass external;
+  NSCachedImageRep = objcclass external;
+  NSCell = objcclass external;
+  NSClickGestureRecognizer = objcclass external;
+  NSClipView = objcclass external;
+  NSCollectionView = objcclass external;
+  NSCollectionViewItem = objcclass external;
+  NSColor = objcclass external;
+  NSColorList = objcclass external;
+  NSColorPanel = objcclass external;
+  NSColorPicker = objcclass external;
+  NSColorSpace = objcclass external;
+  NSColorWell = objcclass external;
+  NSComboBox = objcclass external;
+  NSComboBoxCell = objcclass external;
+  NSControl = objcclass external;
+  NSController = objcclass external;
+  NSCursor = objcclass external;
+  NSCustomImageRep = objcclass external;
+  NSDatePicker = objcclass external;
+  NSDatePickerCell = objcclass external;
+  NSDictionaryController = objcclass external;
+  NSDockTile = objcclass external;
+  NSDocument = objcclass external;
+  NSDocumentController = objcclass external;
+  NSDraggingImageComponent = objcclass external;
+  NSDraggingItem = objcclass external;
+  NSDraggingSession = objcclass external;
+  NSDrawer = objcclass external;
+  NSEPSImageRep = objcclass external;
+  NSEvent = objcclass external;
+  NSFont = objcclass external;
+  NSFontCollection = objcclass external;
+  NSFontDescriptor = objcclass external;
+  NSFontManager = objcclass external;
+  NSFontPanel = objcclass external;
+  NSForm = objcclass external;
+  NSFormCell = objcclass external;
+  NSGestureRecognizer = objcclass external;
+  NSGlyphGenerator = objcclass external;
+  NSGlyphInfo = objcclass external;
+  NSGradient = objcclass external;
+  NSGraphicsContext = objcclass external;
+  NSHelpManager = objcclass external;
+  NSImage = objcclass external;
+  NSImageCell = objcclass external;
+  NSImageRep = objcclass external;
+  NSImageView = objcclass external;
+  NSInputManager = objcclass external;
+  NSInputServer = objcclass external;
+  NSLayoutConstraint = objcclass external;
+  NSLayoutManager = objcclass external;
+  NSLevelIndicator = objcclass external;
+  NSLevelIndicatorCell = objcclass external;
+  NSMagnificationGestureRecognizer = objcclass external;
+  NSMatrix = objcclass external;
+  NSMediaLibraryBrowserController = objcclass external;
+  NSMenu = objcclass external;
+  NSMenuItem = objcclass external;
+  NSMenuItemCell = objcclass external;
+  NSMenuView = objcclass external;
+  NSMovie = objcclass external;
+  NSMovieView = objcclass external;
+  NSMutableFontCollection = objcclass external;
+  NSMutableParagraphStyle = objcclass external;
+  NSNib = objcclass external;
+  NSObjectController = objcclass external;
+  NSOpenGLContext = objcclass external;
+  NSOpenGLLayer = objcclass external;
+  NSOpenGLPixelBuffer = objcclass external;
+  NSOpenGLPixelFormat = objcclass external;
+  NSOpenGLView = objcclass external;
+  NSOpenPanel = objcclass external;
+  NSOutlineView = objcclass external;
+  NSPDFImageRep = objcclass external;
+  NSPDFInfo = objcclass external;
+  NSPDFPanel = objcclass external;
+  NSPICTImageRep = objcclass external;
+  NSPageController = objcclass external;
+  NSPageLayout = objcclass external;
+  NSPanGestureRecognizer = objcclass external;
+  NSPanel = objcclass external;
+  NSParagraphStyle = objcclass external;
+  NSPasteboard = objcclass external;
+  NSPasteboardItem = objcclass external;
+  NSPathCell = objcclass external;
+  NSPathComponentCell = objcclass external;
+  NSPathControl = objcclass external;
+  NSPathControlItem = objcclass external;
+  NSPersistentDocument = objcclass external;
+  NSPopUpButton = objcclass external;
+  NSPopUpButtonCell = objcclass external;
+  NSPopover = objcclass external;
+  NSPredicateEditor = objcclass external;
+  NSPredicateEditorRowTemplate = objcclass external;
+  NSPressGestureRecognizer = objcclass external;
+  NSPrintInfo = objcclass external;
+  NSPrintOperation = objcclass external;
+  NSPrintPanel = objcclass external;
+  NSPrinter = objcclass external;
+  NSProgressIndicator = objcclass external;
+  NSQuickDrawView = objcclass external;
+  NSResponder = objcclass external;
+  NSRotationGestureRecognizer = objcclass external;
+  NSRuleEditor = objcclass external;
+  NSRulerMarker = objcclass external;
+  NSRulerView = objcclass external;
+  NSRunningApplication = objcclass external;
+  NSSavePanel = objcclass external;
+  NSScreen = objcclass external;
+  NSScrollView = objcclass external;
+  NSScroller = objcclass external;
+  NSSearchField = objcclass external;
+  NSSearchFieldCell = objcclass external;
+  NSSecureTextField = objcclass external;
+  NSSecureTextFieldCell = objcclass external;
+  NSSegmentedCell = objcclass external;
+  NSSegmentedControl = objcclass external;
+  NSShadow = objcclass external;
+  NSSharingService = objcclass external;
+  NSSharingServicePicker = objcclass external;
+  NSSimpleHorizontalTypesetter = objcclass external;
+  NSSlider = objcclass external;
+  NSSliderCell = objcclass external;
+  NSSound = objcclass external;
+  NSSpeechRecognizer = objcclass external;
+  NSSpeechSynthesizer = objcclass external;
+  NSSpellChecker = objcclass external;
+  NSSplitView = objcclass external;
+  NSSplitViewController = objcclass external;
+  NSSplitViewItem = objcclass external;
+  NSStackView = objcclass external;
+  NSStatusBar = objcclass external;
+  NSStatusBarButton = objcclass external;
+  NSStatusItem = objcclass external;
+  NSStepper = objcclass external;
+  NSStepperCell = objcclass external;
+  NSStoryboard = objcclass external;
+  NSStoryboardSegue = objcclass external;
+  NSTabView = objcclass external;
+  NSTabViewController = objcclass external;
+  NSTabViewItem = objcclass external;
+  NSTableCellView = objcclass external;
+  NSTableColumn = objcclass external;
+  NSTableHeaderCell = objcclass external;
+  NSTableHeaderView = objcclass external;
+  NSTableRowView = objcclass external;
+  NSTableView = objcclass external;
+  NSText = objcclass external;
+  NSTextAlternatives = objcclass external;
+  NSTextAttachment = objcclass external;
+  NSTextAttachmentCell = objcclass external;
+  NSTextBlock = objcclass external;
+  NSTextContainer = objcclass external;
+  NSTextField = objcclass external;
+  NSTextFieldCell = objcclass external;
+  NSTextFinder = objcclass external;
+  NSTextInputContext = objcclass external;
+  NSTextList = objcclass external;
+  NSTextStorage = objcclass external;
+  NSTextTab = objcclass external;
+  NSTextTable = objcclass external;
+  NSTextTableBlock = objcclass external;
+  NSTextView = objcclass external;
+  NSTitlebarAccessoryViewController = objcclass external;
+  NSTokenField = objcclass external;
+  NSTokenFieldCell = objcclass external;
+  NSToolbar = objcclass external;
+  NSToolbarItem = objcclass external;
+  NSToolbarItemGroup = objcclass external;
+  NSTouch = objcclass external;
+  NSTrackingArea = objcclass external;
+  NSTreeController = objcclass external;
+  NSTreeNode = objcclass external;
+  NSTypesetter = objcclass external;
+  NSUserDefaultsController = objcclass external;
+  NSView = objcclass external;
+  NSViewAnimation = objcclass external;
+  NSViewController = objcclass external;
+  NSVisualEffectView = objcclass external;
+  NSWindow = objcclass external;
+  NSWindowController = objcclass external;
+  NSWorkspace = objcclass external;
+  NSAccessibilityButtonProtocol = objcprotocol external name 'NSAccessibilityButton';
+  NSAccessibilityCheckBoxProtocol = objcprotocol external name 'NSAccessibilityCheckBox';
+  NSAccessibilityContainsTransientUIProtocol = objcprotocol external name 'NSAccessibilityContainsTransientUI';
+  NSAccessibilityElementProtocol = objcprotocol external name 'NSAccessibilityElement';
+  NSAccessibilityGroupProtocol = objcprotocol external name 'NSAccessibilityGroup';
+  NSAccessibilityImageProtocol = objcprotocol external name 'NSAccessibilityImage';
+  NSAccessibilityLayoutAreaProtocol = objcprotocol external name 'NSAccessibilityLayoutArea';
+  NSAccessibilityLayoutItemProtocol = objcprotocol external name 'NSAccessibilityLayoutItem';
+  NSAccessibilityListProtocol = objcprotocol external name 'NSAccessibilityList';
+  NSAccessibilityNavigableStaticTextProtocol = objcprotocol external name 'NSAccessibilityNavigableStaticText';
+  NSAccessibilityOutlineProtocol = objcprotocol external name 'NSAccessibilityOutline';
+  NSAccessibilityProgressIndicatorProtocol = objcprotocol external name 'NSAccessibilityProgressIndicator';
+  NSAccessibilityProtocol = objcprotocol external name 'NSAccessibility';
+  NSAccessibilityRadioButtonProtocol = objcprotocol external name 'NSAccessibilityRadioButton';
+  NSAccessibilityRowProtocol = objcprotocol external name 'NSAccessibilityRow';
+  NSAccessibilitySliderProtocol = objcprotocol external name 'NSAccessibilitySlider';
+  NSAccessibilityStaticTextProtocol = objcprotocol external name 'NSAccessibilityStaticText';
+  NSAccessibilityStepperProtocol = objcprotocol external name 'NSAccessibilityStepper';
+  NSAccessibilitySwitchProtocol = objcprotocol external name 'NSAccessibilitySwitch';
+  NSAccessibilityTableProtocol = objcprotocol external name 'NSAccessibilityTable';
+  NSAlertDelegateProtocol = objcprotocol external name 'NSAlertDelegate';
+  NSAnimatablePropertyContainerProtocol = objcprotocol external name 'NSAnimatablePropertyContainer';
+  NSAnimationDelegateProtocol = objcprotocol external name 'NSAnimationDelegate';
+  NSAppearanceCustomizationProtocol = objcprotocol external name 'NSAppearanceCustomization';
+  NSApplicationDelegateProtocol = objcprotocol external name 'NSApplicationDelegate';
+  NSBrowserDelegateProtocol = objcprotocol external name 'NSBrowserDelegate';
+  NSChangeSpellingProtocol = objcprotocol external name 'NSChangeSpelling';
+  NSCollectionViewDelegateProtocol = objcprotocol external name 'NSCollectionViewDelegate';
+  NSColorPickingCustomProtocol = objcprotocol external name 'NSColorPickingCustom';
+  NSColorPickingDefaultProtocol = objcprotocol external name 'NSColorPickingDefault';
+  NSComboBoxCellDataSourceProtocol = objcprotocol external name 'NSComboBoxCellDataSource';
+  NSComboBoxDataSourceProtocol = objcprotocol external name 'NSComboBoxDataSource';
+  NSComboBoxDelegateProtocol = objcprotocol external name 'NSComboBoxDelegate';
+  NSControlTextEditingDelegateProtocol = objcprotocol external name 'NSControlTextEditingDelegate';
+  NSDatePickerCellDelegateProtocol = objcprotocol external name 'NSDatePickerCellDelegate';
+  NSDockTilePlugInProtocol = objcprotocol external name 'NSDockTilePlugIn';
+  NSDraggingDestinationProtocol = objcprotocol external name 'NSDraggingDestination';
+  NSDraggingInfoProtocol = objcprotocol external name 'NSDraggingInfo';
+  NSDraggingSourceProtocol = objcprotocol external name 'NSDraggingSource';
+  NSDrawerDelegateProtocol = objcprotocol external name 'NSDrawerDelegate';
+  NSGestureRecognizerDelegateProtocol = objcprotocol external name 'NSGestureRecognizerDelegate';
+  NSGlyphStorageProtocol = objcprotocol external name 'NSGlyphStorage';
+  NSIgnoreMisspelledWordsProtocol = objcprotocol external name 'NSIgnoreMisspelledWords';
+  NSImageDelegateProtocol = objcprotocol external name 'NSImageDelegate';
+  NSInputServerMouseTrackerProtocol = objcprotocol external name 'NSInputServerMouseTracker';
+  NSInputServiceProviderProtocol = objcprotocol external name 'NSInputServiceProvider';
+  NSLayoutManagerDelegateProtocol = objcprotocol external name 'NSLayoutManagerDelegate';
+  NSMatrixDelegateProtocol = objcprotocol external name 'NSMatrixDelegate';
+  NSMenuDelegateProtocol = objcprotocol external name 'NSMenuDelegate';
+  NSOpenSavePanelDelegateProtocol = objcprotocol external name 'NSOpenSavePanelDelegate';
+  NSOutlineViewDataSourceProtocol = objcprotocol external name 'NSOutlineViewDataSource';
+  NSOutlineViewDelegateProtocol = objcprotocol external name 'NSOutlineViewDelegate';
+  NSPageControllerDelegateProtocol = objcprotocol external name 'NSPageControllerDelegate';
+  NSPasteboardItemDataProviderProtocol = objcprotocol external name 'NSPasteboardItemDataProvider';
+  NSPasteboardReadingProtocol = objcprotocol external name 'NSPasteboardReading';
+  NSPasteboardWritingProtocol = objcprotocol external name 'NSPasteboardWriting';
+  NSPathCellDelegateProtocol = objcprotocol external name 'NSPathCellDelegate';
+  NSPathControlDelegateProtocol = objcprotocol external name 'NSPathControlDelegate';
+  NSPopoverDelegateProtocol = objcprotocol external name 'NSPopoverDelegate';
+  NSPrintPanelAccessorizingProtocol = objcprotocol external name 'NSPrintPanelAccessorizing';
+  NSRuleEditorDelegateProtocol = objcprotocol external name 'NSRuleEditorDelegate';
+  NSSeguePerformingProtocol = objcprotocol external name 'NSSeguePerforming';
+  NSServicesMenuRequestorProtocol = objcprotocol external name 'NSServicesMenuRequestor';
+  NSSharingServiceDelegateProtocol = objcprotocol external name 'NSSharingServiceDelegate';
+  NSSharingServicePickerDelegateProtocol = objcprotocol external name 'NSSharingServicePickerDelegate';
+  NSSoundDelegateProtocol = objcprotocol external name 'NSSoundDelegate';
+  NSSpeechRecognizerDelegateProtocol = objcprotocol external name 'NSSpeechRecognizerDelegate';
+  NSSpeechSynthesizerDelegateProtocol = objcprotocol external name 'NSSpeechSynthesizerDelegate';
+  NSSplitViewDelegateProtocol = objcprotocol external name 'NSSplitViewDelegate';
+  NSStackViewDelegateProtocol = objcprotocol external name 'NSStackViewDelegate';
+  NSTabViewDelegateProtocol = objcprotocol external name 'NSTabViewDelegate';
+  NSTableViewDataSourceProtocol = objcprotocol external name 'NSTableViewDataSource';
+  NSTableViewDelegateProtocol = objcprotocol external name 'NSTableViewDelegate';
+  NSTextAttachmentCellProtocol = objcprotocol external name 'NSTextAttachmentCell';
+  NSTextDelegateProtocol = objcprotocol external name 'NSTextDelegate';
+  NSTextFieldDelegateProtocol = objcprotocol external name 'NSTextFieldDelegate';
+  NSTextFinderBarContainerProtocol = objcprotocol external name 'NSTextFinderBarContainer';
+  NSTextFinderClientProtocol = objcprotocol external name 'NSTextFinderClient';
+  NSTextInputClientProtocol = objcprotocol external name 'NSTextInputClient';
+  NSTextInputProtocol = objcprotocol external name 'NSTextInput';
+  NSTextLayoutOrientationProviderProtocol = objcprotocol external name 'NSTextLayoutOrientationProvider';
+  NSTextStorageDelegateProtocol = objcprotocol external name 'NSTextStorageDelegate';
+  NSTextViewDelegateProtocol = objcprotocol external name 'NSTextViewDelegate';
+  NSTokenFieldCellDelegateProtocol = objcprotocol external name 'NSTokenFieldCellDelegate';
+  NSTokenFieldDelegateProtocol = objcprotocol external name 'NSTokenFieldDelegate';
+  NSToolbarDelegateProtocol = objcprotocol external name 'NSToolbarDelegate';
+  NSUserInterfaceItemIdentificationProtocol = objcprotocol external name 'NSUserInterfaceItemIdentification';
+  NSUserInterfaceItemSearchingProtocol = objcprotocol external name 'NSUserInterfaceItemSearching';
+  NSUserInterfaceValidationsProtocol = objcprotocol external name 'NSUserInterfaceValidations';
+  NSValidatedUserInterfaceItemProtocol = objcprotocol external name 'NSValidatedUserInterfaceItem';
+  NSViewControllerPresentationAnimatorProtocol = objcprotocol external name 'NSViewControllerPresentationAnimator';
+  NSWindowDelegateProtocol = objcprotocol external name 'NSWindowDelegate';
+  NSWindowRestorationProtocol = objcprotocol external name 'NSWindowRestoration';
+
+type
+  CALayer = objcclass external;
+  CAMediaTimingFunction = objcclass external;
+  CIContext = objcclass external;
+  CIFilter = objcclass external;
+  CIImage = objcclass external;
+  NSAffineTransform = objcclass external;
+  NSArray = objcclass external;
+  NSAttributedString = objcclass external;
+  NSBundle = objcclass external;
+  NSCalendar = objcclass external;
+  NSCloseCommand = objcclass external;
+  NSControlAuxiliary = objcclass external;
+  NSData = objcclass external;
+  NSDate = objcclass external;
+  NSDictionary = objcclass external;
+  NSDisplayLink = objcclass external;
+  NSEntityDescription = objcclass external;
+  NSError = objcclass external;
+  NSException = objcclass external;
+  NSFetchRequest = objcclass external;
+  NSFileWrapper = objcclass external;
+  NSFormatter = objcclass external;
+  NSIBObjectData = objcclass external;
+  NSIndexPath = objcclass external;
+  NSIndexSet = objcclass external;
+  NSLocale = objcclass external;
+  NSLock = objcclass external;
+  NSManagedObjectContext = objcclass external;
+  NSManagedObjectModel = objcclass external;
+  NSMouseTracker = objcclass external;
+  NSMutableArray = objcclass external;
+  NSMutableCharacterSet = objcclass external;
+  NSMutableData = objcclass external;
+  NSMutableDictionary = objcclass external;
+  NSMutableIndexSet = objcclass external;
+  NSMutableSet = objcclass external;
+  NSNotification = objcclass external;
+  NSNotificationCenter = objcclass external;
+  NSOperationQueue = objcclass external;
+  NSOrthography = objcclass external;
+  NSPointerArray = objcclass external;
+  NSPredicate = objcclass external;
+  NSPredicateTemplate = objcclass external;
+  NSRunStorage = objcclass external;
+  NSSavePanelAuxiliary = objcclass external;
+  NSScriptCommand = objcclass external;
+  NSScriptObjectSpecifier = objcclass external;
+  NSSet = objcclass external;
+  NSSortDescriptor = objcclass external;
+  NSSortedArray = objcclass external;
+  NSStorage = objcclass external;
+  NSString = objcclass external;
+  NSTabWell = objcclass external;
+  NSTimeZone = objcclass external;
+  NSTimer = objcclass external;
+  NSToolbarItemViewer = objcclass external;
+  NSURL = objcclass external;
+  NSUndoManager = objcclass external;
+  NSUserActivity = objcclass external;
+  NSUserDefaults = objcclass external;
+  NSWindowAuxiliary = objcclass external;
+  QTMovie = objcclass external;
+  _NSImageAuxiliary = objcclass external;
+  _NSOVRowEntry = objcclass external;
+  _NSViewAuxiliary = objcclass external;
+  NSExtensionRequestHandlingProtocol = objcprotocol external name 'NSExtensionRequestHandling';
+  NSMenuItemProtocol = objcprotocol external name 'NSMenuItem';
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesAppleScriptObjC.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesAppleScriptObjC;
+interface
+
+implementation
+end.

+ 41 - 0
packages/cocoaint/src/DefinedClassesAudioVideoBridging.pas

@@ -0,0 +1,41 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesAudioVideoBridging;
+interface
+
+type
+  AVB17221ACMPInterface = objcclass external;
+  AVB17221ACMPMessage = objcclass external;
+  AVB17221AECPAEMMessage = objcclass external;
+  AVB17221AECPAVCMessage = objcclass external;
+  AVB17221AECPAddressAccessMessage = objcclass external;
+  AVB17221AECPAddressAccessTLV = objcclass external;
+  AVB17221AECPInterface = objcclass external;
+  AVB17221AECPMessage = objcclass external;
+  AVB17221AECPVendorMessage = objcclass external;
+  AVB17221Entity = objcclass external;
+  AVB17221EntityDiscovery = objcclass external;
+  AVB1722ControlInterface = objcclass external;
+  AVBCentralManager = objcclass external;
+  AVBEthernetInterface = objcclass external;
+  AVBInterface = objcclass external;
+  AVBMACAddress = objcclass external;
+  AVB17221ACMPClientProtocol = objcprotocol external name 'AVB17221ACMPClient';
+  AVB17221AECPClientProtocol = objcprotocol external name 'AVB17221AECPClient';
+  AVB17221EntityDiscoveryDelegateProtocol = objcprotocol external name 'AVB17221EntityDiscoveryDelegate';
+
+type
+  AVB1722MAAP = objcclass external;
+  AVB8021ASTimeSync = objcclass external;
+  AVBMSRPDomain = objcclass external;
+  AVBMSRPListener = objcclass external;
+  AVBMSRPTalker = objcclass external;
+  AVBMVRP = objcclass external;
+  AVBNetworkClient = objcclass external;
+  AVB17221EntityPublisherProtocol = objcprotocol external name 'AVB17221EntityPublisher';
+  AVBInterfaceDelegateProtocol = objcprotocol external name 'AVBInterfaceDelegate';
+
+implementation
+end.

+ 22 - 0
packages/cocoaint/src/DefinedClassesAutomator.pas

@@ -0,0 +1,22 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesAutomator;
+interface
+
+type
+  AMAction = objcclass external;
+  AMAppleScriptAction = objcclass external;
+  AMBundleAction = objcclass external;
+  AMShellScriptAction = objcclass external;
+  AMWorkflow = objcclass external;
+  AMWorkflowController = objcclass external;
+  AMWorkflowView = objcclass external;
+
+type
+  NSImage = objcclass external;
+  NSView = objcclass external;
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesCFOpenDirectory.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCFOpenDirectory;
+interface
+
+implementation
+end.

+ 24 - 0
packages/cocoaint/src/DefinedClassesCalendarStore.pas

@@ -0,0 +1,24 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCalendarStore;
+interface
+
+type
+  CalAlarm = objcclass external;
+  CalAttendee = objcclass external;
+  CalCalendar = objcclass external;
+  CalCalendarItem = objcclass external;
+  CalCalendarStore = objcclass external;
+  CalEvent = objcclass external;
+  CalNthWeekDay = objcclass external;
+  CalRecurrenceEnd = objcclass external;
+  CalRecurrenceRule = objcclass external;
+  CalTask = objcclass external;
+
+type
+  NSColor = objcclass external;
+
+implementation
+end.

+ 49 - 0
packages/cocoaint/src/DefinedClassesCloudKit.pas

@@ -0,0 +1,49 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCloudKit;
+interface
+
+type
+  CKAsset = objcclass external;
+  CKContainer = objcclass external;
+  CKDatabase = objcclass external;
+  CKDatabaseOperation = objcclass external;
+  CKDiscoverAllContactsOperation = objcclass external;
+  CKDiscoverUserInfosOperation = objcclass external;
+  CKDiscoveredUserInfo = objcclass external;
+  CKFetchNotificationChangesOperation = objcclass external;
+  CKFetchRecordChangesOperation = objcclass external;
+  CKFetchRecordZonesOperation = objcclass external;
+  CKFetchRecordsOperation = objcclass external;
+  CKFetchSubscriptionsOperation = objcclass external;
+  CKLocationSortDescriptor = objcclass external;
+  CKMarkNotificationsReadOperation = objcclass external;
+  CKModifyBadgeOperation = objcclass external;
+  CKModifyRecordZonesOperation = objcclass external;
+  CKModifyRecordsOperation = objcclass external;
+  CKModifySubscriptionsOperation = objcclass external;
+  CKNotification = objcclass external;
+  CKNotificationID = objcclass external;
+  CKNotificationInfo = objcclass external;
+  CKOperation = objcclass external;
+  CKQuery = objcclass external;
+  CKQueryCursor = objcclass external;
+  CKQueryNotification = objcclass external;
+  CKQueryOperation = objcclass external;
+  CKRecord = objcclass external;
+  CKRecordID = objcclass external;
+  CKRecordZone = objcclass external;
+  CKRecordZoneID = objcclass external;
+  CKRecordZoneNotification = objcclass external;
+  CKReference = objcclass external;
+  CKServerChangeToken = objcclass external;
+  CKSubscription = objcclass external;
+  CKRecordValueProtocol = objcprotocol external name 'CKRecordValue';
+
+type
+  CLLocation = objcclass external;
+
+implementation
+end.

+ 23 - 0
packages/cocoaint/src/DefinedClassesCollaboration.pas

@@ -0,0 +1,23 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCollaboration;
+interface
+
+type
+  CBGroupIdentity = objcclass external;
+  CBIdentity = objcclass external;
+  CBIdentityAuthority = objcclass external;
+  CBIdentityPicker = objcclass external;
+  CBUserIdentity = objcclass external;
+
+type
+  NSArray = objcclass external;
+  NSData = objcclass external;
+  NSImage = objcclass external;
+  NSString = objcclass external;
+  NSWindow = objcclass external;
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesCoreAudio.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCoreAudio;
+interface
+
+implementation
+end.

+ 17 - 0
packages/cocoaint/src/DefinedClassesCoreAudioKit.pas

@@ -0,0 +1,17 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCoreAudioKit;
+interface
+
+type
+  AUGenericView = objcclass external;
+  AUPannerView = objcclass external;
+  AUCustomViewPersistentDataProtocol = objcprotocol external name 'AUCustomViewPersistentData';
+
+type
+  NSDictionary = objcclass external;
+
+implementation
+end.

+ 26 - 0
packages/cocoaint/src/DefinedClassesCoreBluetooth.pas

@@ -0,0 +1,26 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCoreBluetooth;
+interface
+
+type
+  CBATTRequest = objcclass external;
+  CBCentral = objcclass external;
+  CBCentralManager = objcclass external;
+  CBCharacteristic = objcclass external;
+  CBDescriptor = objcclass external;
+  CBMutableCharacteristic = objcclass external;
+  CBMutableDescriptor = objcclass external;
+  CBMutableService = objcclass external;
+  CBPeripheral = objcclass external;
+  CBPeripheralManager = objcclass external;
+  CBService = objcclass external;
+  CBUUID = objcclass external;
+  CBCentralManagerDelegateProtocol = objcprotocol external name 'CBCentralManagerDelegate';
+  CBPeripheralDelegateProtocol = objcprotocol external name 'CBPeripheralDelegate';
+  CBPeripheralManagerDelegateProtocol = objcprotocol external name 'CBPeripheralManagerDelegate';
+
+implementation
+end.

+ 58 - 0
packages/cocoaint/src/DefinedClassesCoreData.pas

@@ -0,0 +1,58 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCoreData;
+interface
+
+type
+  NSAsynchronousFetchRequest = objcclass external;
+  NSAsynchronousFetchResult = objcclass external;
+  NSAtomicStore = objcclass external;
+  NSAtomicStoreCacheNode = objcclass external;
+  NSAttributeDescription = objcclass external;
+  NSBatchUpdateRequest = objcclass external;
+  NSBatchUpdateResult = objcclass external;
+  NSEntityDescription = objcclass external;
+  NSEntityMapping = objcclass external;
+  NSEntityMigrationPolicy = objcclass external;
+  NSExpressionDescription = objcclass external;
+  NSFetchRequest = objcclass external;
+  NSFetchRequestExpression = objcclass external;
+  NSFetchedPropertyDescription = objcclass external;
+  NSIncrementalStore = objcclass external;
+  NSIncrementalStoreNode = objcclass external;
+  NSManagedObject = objcclass external;
+  NSManagedObjectContext = objcclass external;
+  NSManagedObjectID = objcclass external;
+  NSManagedObjectModel = objcclass external;
+  NSMappingModel = objcclass external;
+  NSMergeConflict = objcclass external;
+  NSMergePolicy = objcclass external;
+  NSMigrationManager = objcclass external;
+  NSPersistentStore = objcclass external;
+  NSPersistentStoreAsynchronousResult = objcclass external;
+  NSPersistentStoreCoordinator = objcclass external;
+  NSPersistentStoreRequest = objcclass external;
+  NSPersistentStoreResult = objcclass external;
+  NSPropertyDescription = objcclass external;
+  NSPropertyMapping = objcclass external;
+  NSRelationshipDescription = objcclass external;
+  NSSaveChangesRequest = objcclass external;
+
+type
+  NSArray = objcclass external;
+  NSData = objcclass external;
+  NSDictionary = objcclass external;
+  NSError = objcclass external;
+  NSExpression = objcclass external;
+  NSMigrationContext = objcclass external;
+  NSNotification = objcclass external;
+  NSPredicate = objcclass external;
+  NSProgress = objcclass external;
+  NSSet = objcclass external;
+  NSURL = objcclass external;
+  NSUndoManager = objcclass external;
+
+implementation
+end.

+ 4 - 0
packages/cocoaint/src/DefinedClassesCoreFoundation.pas

@@ -0,0 +1,4 @@
+unit DefinedClassesCoreGraphics;
+interface
+implementation
+end.

+ 4 - 0
packages/cocoaint/src/DefinedClassesCoreGraphics.pas

@@ -0,0 +1,4 @@
+unit DefinedClassesCoreGraphics;
+interface
+implementation
+end.

+ 36 - 0
packages/cocoaint/src/DefinedClassesCoreImage.pas

@@ -0,0 +1,36 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCoreImage;
+interface
+
+type
+  CIColor = objcclass external;
+  CIContext = objcclass external;
+  CIDetector = objcclass external;
+  CIFaceFeature = objcclass external;
+  CIFeature = objcclass external;
+  CIFilter = objcclass external;
+  CIFilterGenerator = objcclass external;
+  CIFilterShape = objcclass external;
+  CIImage = objcclass external;
+  CIImageAccumulator = objcclass external;
+  CIKernel = objcclass external;
+  CIPlugIn = objcclass external;
+  CIQRCodeFeature = objcclass external;
+  CIRectangleFeature = objcclass external;
+  CISampler = objcclass external;
+  CIVector = objcclass external;
+  CIFilterConstructorProtocol = objcprotocol external name 'CIFilterConstructor';
+  CIPlugInRegistrationProtocol = objcprotocol external name 'CIPlugInRegistration';
+
+type
+  NSArray = objcclass external;
+  NSData = objcclass external;
+  NSDictionary = objcclass external;
+  NSString = objcclass external;
+  NSURL = objcclass external;
+
+implementation
+end.

+ 27 - 0
packages/cocoaint/src/DefinedClassesCoreLocation.pas

@@ -0,0 +1,27 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCoreLocation;
+interface
+
+type
+  CLBeacon = objcclass external;
+  CLBeaconRegion = objcclass external;
+  CLCircularRegion = objcclass external;
+  CLGeocoder = objcclass external;
+  CLHeading = objcclass external;
+  CLLocation = objcclass external;
+  CLLocationManager = objcclass external;
+  CLPlacemark = objcclass external;
+  CLRegion = objcclass external;
+  CLLocationManagerDelegateProtocol = objcprotocol external name 'CLLocationManagerDelegate';
+
+type
+  CLBeaconInternal = objcclass external;
+  CLGeocoderInternal = objcclass external;
+  CLPlacemarkInternal = objcclass external;
+  CLRegionInternal = objcclass external;
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesCoreMedia.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCoreMedia;
+interface
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesCoreMediaIO.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCoreMediaIO;
+interface
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesCoreVideo.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCoreVideo;
+interface
+
+implementation
+end.

+ 16 - 0
packages/cocoaint/src/DefinedClassesCryptoTokenKit.pas

@@ -0,0 +1,16 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesCryptoTokenKit;
+interface
+
+type
+  TKSmartCard = objcclass external;
+  TKSmartCardATR = objcclass external;
+  TKSmartCardATRInterfaceGroup = objcclass external;
+  TKSmartCardSlot = objcclass external;
+  TKSmartCardSlotManager = objcclass external;
+
+implementation
+end.

+ 29 - 0
packages/cocoaint/src/DefinedClassesEventKit.pas

@@ -0,0 +1,29 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesEventKit;
+interface
+
+type
+  EKAlarm = objcclass external;
+  EKCalendar = objcclass external;
+  EKCalendarItem = objcclass external;
+  EKEvent = objcclass external;
+  EKEventStore = objcclass external;
+  EKObject = objcclass external;
+  EKParticipant = objcclass external;
+  EKRecurrenceDayOfWeek = objcclass external;
+  EKRecurrenceEnd = objcclass external;
+  EKRecurrenceRule = objcclass external;
+  EKReminder = objcclass external;
+  EKSource = objcclass external;
+  EKStructuredLocation = objcclass external;
+
+type
+  ABAddressBook = objcclass external;
+  ABPerson = objcclass external;
+  NSColor = objcclass external;
+
+implementation
+end.

+ 14 - 0
packages/cocoaint/src/DefinedClassesFinderSync.pas

@@ -0,0 +1,14 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesFinderSync;
+interface
+
+type
+  FIFinderSync = objcclass external;
+  FIFinderSyncController = objcclass external;
+  FIFinderSyncProtocol = objcprotocol external name 'FIFinderSync';
+
+implementation
+end.

+ 188 - 132
packages/cocoaint/src/AnonClassDefinitionsCoredata.pas → packages/cocoaint/src/DefinedClassesFoundation.pas

@@ -1,226 +1,282 @@
-{ Parsed from Coredata }
-
 {$mode delphi}
 {$mode delphi}
 {$modeswitch objectivec1}
 {$modeswitch objectivec1}
 {$modeswitch cvar}
 {$modeswitch cvar}
 
 
-unit AnonClassDefinitionsCoredata;
-
+unit DefinedClassesFoundation;
 interface
 interface
 
 
 type
 type
-  Protocol = objcclass external;
   NSAffineTransform = objcclass external;
   NSAffineTransform = objcclass external;
-  NSData = objcclass external;
   NSAppleEventDescriptor = objcclass external;
   NSAppleEventDescriptor = objcclass external;
   NSAppleEventManager = objcclass external;
   NSAppleEventManager = objcclass external;
-  NSDictionary = objcclass external;
-  NSString = objcclass external;
-  NSURL = objcclass external;
   NSAppleScript = objcclass external;
   NSAppleScript = objcclass external;
-  NSMutableData = objcclass external;
-  NSMutableDictionary = objcclass external;
-  NSMutableArray = objcclass external;
   NSArchiver = objcclass external;
   NSArchiver = objcclass external;
-  NSUnarchiver = objcclass external;
-  NSIndexSet = objcclass external;
   NSArray = objcclass external;
   NSArray = objcclass external;
+  NSAssertionHandler = objcclass external;
   NSAttributedString = objcclass external;
   NSAttributedString = objcclass external;
-  NSMutableAttributedString = objcclass external;
   NSAutoreleasePool = objcclass external;
   NSAutoreleasePool = objcclass external;
-  NSError = objcclass external;
+  NSBackgroundActivityScheduler = objcclass external;
+  NSBlockOperation = objcclass external;
   NSBundle = objcclass external;
   NSBundle = objcclass external;
+  NSByteCountFormatter = objcclass external;
   NSCache = objcclass external;
   NSCache = objcclass external;
-  NSDateComponents = objcclass external;
-  NSLocale = objcclass external;
-  NSTimeZone = objcclass external;
+  NSCachedURLResponse = objcclass external;
   NSCalendar = objcclass external;
   NSCalendar = objcclass external;
   NSCalendarDate = objcclass external;
   NSCalendarDate = objcclass external;
   NSCharacterSet = objcclass external;
   NSCharacterSet = objcclass external;
-  NSMutableCharacterSet = objcclass external;
   NSClassDescription = objcclass external;
   NSClassDescription = objcclass external;
+  NSCloneCommand = objcclass external;
+  NSCloseCommand = objcclass external;
   NSCoder = objcclass external;
   NSCoder = objcclass external;
-  NSPredicateOperator = objcclass external;
-  NSExpression = objcclass external;
   NSComparisonPredicate = objcclass external;
   NSComparisonPredicate = objcclass external;
   NSCompoundPredicate = objcclass external;
   NSCompoundPredicate = objcclass external;
-  NSDistantObject = objcclass external;
-  NSException = objcclass external;
-  NSPort = objcclass external;
-  NSRunLoop = objcclass external;
-  NSPortNameServer = objcclass external;
-  NSDistantObjectRequest = objcclass external;
+  NSCondition = objcclass external;
+  NSConditionLock = objcclass external;
   NSConnection = objcclass external;
   NSConnection = objcclass external;
-  NSPurgeableData = objcclass external;
+  NSConstantString = objcclass external;
+  NSCountCommand = objcclass external;
+  NSCountedSet = objcclass external;
+  NSCreateCommand = objcclass external;
+  NSData = objcclass external;
+  NSDataDetector = objcclass external;
   NSDate = objcclass external;
   NSDate = objcclass external;
+  NSDateComponents = objcclass external;
+  NSDateComponentsFormatter = objcclass external;
   NSDateFormatter = objcclass external;
   NSDateFormatter = objcclass external;
+  NSDateIntervalFormatter = objcclass external;
   NSDecimalNumber = objcclass external;
   NSDecimalNumber = objcclass external;
   NSDecimalNumberHandler = objcclass external;
   NSDecimalNumberHandler = objcclass external;
-  NSSet = objcclass external;
+  NSDeleteCommand = objcclass external;
+  NSDictionary = objcclass external;
+  NSDirectoryEnumerator = objcclass external;
+  NSDistantObject = objcclass external;
+  NSDistantObjectRequest = objcclass external;
   NSDistributedLock = objcclass external;
   NSDistributedLock = objcclass external;
   NSDistributedNotificationCenter = objcclass external;
   NSDistributedNotificationCenter = objcclass external;
+  NSEnergyFormatter = objcclass external;
   NSEnumerator = objcclass external;
   NSEnumerator = objcclass external;
-  NSAssertionHandler = objcclass external;
-  NSPredicate = objcclass external;
+  NSError = objcclass external;
+  NSException = objcclass external;
+  NSExistsCommand = objcclass external;
+  NSExpression = objcclass external;
+  NSFileAccessIntent = objcclass external;
+  NSFileCoordinator = objcclass external;
   NSFileHandle = objcclass external;
   NSFileHandle = objcclass external;
-  NSPipe = objcclass external;
-  NSDirectoryEnumerator = objcclass external;
-  NSNumber = objcclass external;
   NSFileManager = objcclass external;
   NSFileManager = objcclass external;
+  NSFileVersion = objcclass external;
+  NSFileWrapper = objcclass external;
   NSFormatter = objcclass external;
   NSFormatter = objcclass external;
   NSGarbageCollector = objcclass external;
   NSGarbageCollector = objcclass external;
-  NSHashTable = objcclass external;
-  NSHost = objcclass external;
-  NSHTTPCookieInternal = objcclass external;
+  NSGetCommand = objcclass external;
   NSHTTPCookie = objcclass external;
   NSHTTPCookie = objcclass external;
-  NSHTTPCookieStorageInternal = objcclass external;
   NSHTTPCookieStorage = objcclass external;
   NSHTTPCookieStorage = objcclass external;
+  NSHTTPURLResponse = objcclass external;
+  NSHashTable = objcclass external;
+  NSHost = objcclass external;
   NSIndexPath = objcclass external;
   NSIndexPath = objcclass external;
-  NSMutableIndexSet = objcclass external;
-  NSMethodSignature = objcclass external;
+  NSIndexSet = objcclass external;
+  NSIndexSpecifier = objcclass external;
+  NSInputStream = objcclass external;
   NSInvocation = objcclass external;
   NSInvocation = objcclass external;
+  NSInvocationOperation = objcclass external;
+  NSItemProvider = objcclass external;
+  NSJSONSerialization = objcclass external;
   NSKeyedArchiver = objcclass external;
   NSKeyedArchiver = objcclass external;
   NSKeyedUnarchiver = objcclass external;
   NSKeyedUnarchiver = objcclass external;
+  NSLengthFormatter = objcclass external;
+  NSLinguisticTagger = objcclass external;
+  NSLocale = objcclass external;
   NSLock = objcclass external;
   NSLock = objcclass external;
-  NSConditionLock = objcclass external;
-  NSRecursiveLock = objcclass external;
-  NSCondition = objcclass external;
+  NSLogicalTest = objcclass external;
+  NSMachBootstrapServer = objcclass external;
+  NSMachPort = objcclass external;
   NSMapTable = objcclass external;
   NSMapTable = objcclass external;
+  NSMassFormatter = objcclass external;
+  NSMessagePort = objcclass external;
+  NSMessagePortNameServer = objcclass external;
   NSMetadataItem = objcclass external;
   NSMetadataItem = objcclass external;
+  NSMetadataQuery = objcclass external;
   NSMetadataQueryAttributeValueTuple = objcclass external;
   NSMetadataQueryAttributeValueTuple = objcclass external;
   NSMetadataQueryResultGroup = objcclass external;
   NSMetadataQueryResultGroup = objcclass external;
-  NSMetadataQuery = objcclass external;
-  NSInputStream = objcclass external;
-  NSOutputStream = objcclass external;
+  NSMethodSignature = objcclass external;
+  NSMiddleSpecifier = objcclass external;
+  NSMoveCommand = objcclass external;
+  NSMutableArray = objcclass external;
+  NSMutableAttributedString = objcclass external;
+  NSMutableCharacterSet = objcclass external;
+  NSMutableData = objcclass external;
+  NSMutableDictionary = objcclass external;
+  NSMutableIndexSet = objcclass external;
+  NSMutableOrderedSet = objcclass external;
+  NSMutableSet = objcclass external;
+  NSMutableString = objcclass external;
+  NSMutableURLRequest = objcclass external;
+  NSNameSpecifier = objcclass external;
   NSNetService = objcclass external;
   NSNetService = objcclass external;
   NSNetServiceBrowser = objcclass external;
   NSNetServiceBrowser = objcclass external;
-  NSOperationQueue = objcclass external;
   NSNotification = objcclass external;
   NSNotification = objcclass external;
   NSNotificationCenter = objcclass external;
   NSNotificationCenter = objcclass external;
   NSNotificationQueue = objcclass external;
   NSNotificationQueue = objcclass external;
   NSNull = objcclass external;
   NSNull = objcclass external;
+  NSNumber = objcclass external;
   NSNumberFormatter = objcclass external;
   NSNumberFormatter = objcclass external;
-  NSObject = objcclass external;
-  NSScriptObjectSpecifier = objcclass external;
   NSOperation = objcclass external;
   NSOperation = objcclass external;
-  NSBlockOperation = objcclass external;
-  NSInvocationOperation = objcclass external;
+  NSOperationQueue = objcclass external;
+  NSOrderedSet = objcclass external;
   NSOrthography = objcclass external;
   NSOrthography = objcclass external;
+  NSOutputStream = objcclass external;
+  NSPipe = objcclass external;
   NSPointerArray = objcclass external;
   NSPointerArray = objcclass external;
   NSPointerFunctions = objcclass external;
   NSPointerFunctions = objcclass external;
-  NSPortMessage = objcclass external;
-  NSMachPort = objcclass external;
-  NSMessagePort = objcclass external;
-  NSSocketPort = objcclass external;
+  NSPort = objcclass external;
   NSPortCoder = objcclass external;
   NSPortCoder = objcclass external;
-  NSMachBootstrapServer = objcclass external;
-  NSMessagePortNameServer = objcclass external;
-  NSSocketPortNameServer = objcclass external;
+  NSPortMessage = objcclass external;
+  NSPortNameServer = objcclass external;
+  NSPositionalSpecifier = objcclass external;
+  NSPredicate = objcclass external;
   NSProcessInfo = objcclass external;
   NSProcessInfo = objcclass external;
+  NSProgress = objcclass external;
   NSPropertyListSerialization = objcclass external;
   NSPropertyListSerialization = objcclass external;
+  NSPropertySpecifier = objcclass external;
   NSProtocolChecker = objcclass external;
   NSProtocolChecker = objcclass external;
   NSProxy = objcclass external;
   NSProxy = objcclass external;
-  NSTimer = objcclass external;
+  NSPurgeableData = objcclass external;
+  NSQuitCommand = objcclass external;
+  NSRandomSpecifier = objcclass external;
+  NSRangeSpecifier = objcclass external;
+  NSRecursiveLock = objcclass external;
+  NSRegularExpression = objcclass external;
+  NSRelativeSpecifier = objcclass external;
+  NSRunLoop = objcclass external;
   NSScanner = objcclass external;
   NSScanner = objcclass external;
-  NSScriptCommandDescription = objcclass external;
   NSScriptClassDescription = objcclass external;
   NSScriptClassDescription = objcclass external;
   NSScriptCoercionHandler = objcclass external;
   NSScriptCoercionHandler = objcclass external;
   NSScriptCommand = objcclass external;
   NSScriptCommand = objcclass external;
+  NSScriptCommandDescription = objcclass external;
   NSScriptExecutionContext = objcclass external;
   NSScriptExecutionContext = objcclass external;
+  NSScriptObjectSpecifier = objcclass external;
+  NSScriptSuiteRegistry = objcclass external;
   NSScriptWhoseTest = objcclass external;
   NSScriptWhoseTest = objcclass external;
-  NSIndexSpecifier = objcclass external;
-  NSMiddleSpecifier = objcclass external;
-  NSNameSpecifier = objcclass external;
-  NSPositionalSpecifier = objcclass external;
-  NSPropertySpecifier = objcclass external;
-  NSRandomSpecifier = objcclass external;
-  NSRangeSpecifier = objcclass external;
-  NSRelativeSpecifier = objcclass external;
-  NSUniqueIDSpecifier = objcclass external;
-  NSWhoseSpecifier = objcclass external;
-  NSCloneCommand = objcclass external;
-  NSCloseCommand = objcclass external;
-  NSCountCommand = objcclass external;
-  NSCreateCommand = objcclass external;
-  NSDeleteCommand = objcclass external;
-  NSExistsCommand = objcclass external;
-  NSGetCommand = objcclass external;
-  NSMoveCommand = objcclass external;
-  NSQuitCommand = objcclass external;
+  NSSet = objcclass external;
   NSSetCommand = objcclass external;
   NSSetCommand = objcclass external;
-  NSMutableSet = objcclass external;
-  NSScriptSuiteRegistry = objcclass external;
-  NSLogicalTest = objcclass external;
-  NSSpecifierTest = objcclass external;
-  NSCountedSet = objcclass external;
+  NSSimpleCString = objcclass external;
+  NSSocketPort = objcclass external;
+  NSSocketPortNameServer = objcclass external;
   NSSortDescriptor = objcclass external;
   NSSortDescriptor = objcclass external;
+  NSSpecifierTest = objcclass external;
   NSSpellServer = objcclass external;
   NSSpellServer = objcclass external;
   NSStream = objcclass external;
   NSStream = objcclass external;
-  NSMutableString = objcclass external;
-  NSSimpleCString = objcclass external;
-  NSConstantString = objcclass external;
+  NSString = objcclass external;
   NSTask = objcclass external;
   NSTask = objcclass external;
   NSTextCheckingResult = objcclass external;
   NSTextCheckingResult = objcclass external;
   NSThread = objcclass external;
   NSThread = objcclass external;
-  NSUndoManager = objcclass external;
+  NSTimeZone = objcclass external;
+  NSTimer = objcclass external;
+  NSURL = objcclass external;
   NSURLAuthenticationChallenge = objcclass external;
   NSURLAuthenticationChallenge = objcclass external;
-  NSURLCredential = objcclass external;
-  NSURLProtectionSpace = objcclass external;
-  NSURLResponse = objcclass external;
-  NSURLAuthenticationChallengeInternal = objcclass external;
-  NSCachedURLResponseInternal = objcclass external;
-  NSURLRequest = objcclass external;
-  NSCachedURLResponse = objcclass external;
-  NSURLCacheInternal = objcclass external;
   NSURLCache = objcclass external;
   NSURLCache = objcclass external;
-  NSURLConnectionInternal = objcclass external;
+  NSURLComponents = objcclass external;
   NSURLConnection = objcclass external;
   NSURLConnection = objcclass external;
-  NSURLCredentialInternal = objcclass external;
-  NSURLCredentialStorageInternal = objcclass external;
+  NSURLCredential = objcclass external;
   NSURLCredentialStorage = objcclass external;
   NSURLCredentialStorage = objcclass external;
-  NSURLDownloadInternal = objcclass external;
   NSURLDownload = objcclass external;
   NSURLDownload = objcclass external;
   NSURLHandle = objcclass external;
   NSURLHandle = objcclass external;
-  NSURLProtectionSpaceInternal = objcclass external;
-  NSMutableURLRequest = objcclass external;
+  NSURLProtectionSpace = objcclass external;
   NSURLProtocol = objcclass external;
   NSURLProtocol = objcclass external;
-  NSURLProtocolInternal = objcclass external;
-  NSURLRequestInternal = objcclass external;
-  NSURLResponseInternal = objcclass external;
-  NSHTTPURLResponseInternal = objcclass external;
-  NSHTTPURLResponse = objcclass external;
+  NSURLQueryItem = objcclass external;
+  NSURLRequest = objcclass external;
+  NSURLResponse = objcclass external;
+  NSURLSession = objcclass external;
+  NSURLSessionConfiguration = objcclass external;
+  NSURLSessionDataTask = objcclass external;
+  NSURLSessionDownloadTask = objcclass external;
+  NSURLSessionTask = objcclass external;
+  NSURLSessionUploadTask = objcclass external;
+  NSUUID = objcclass external;
+  NSUbiquitousKeyValueStore = objcclass external;
+  NSUnarchiver = objcclass external;
+  NSUndoManager = objcclass external;
+  NSUniqueIDSpecifier = objcclass external;
+  NSUserActivity = objcclass external;
+  NSUserAppleScriptTask = objcclass external;
+  NSUserAutomatorTask = objcclass external;
   NSUserDefaults = objcclass external;
   NSUserDefaults = objcclass external;
+  NSUserNotification = objcclass external;
+  NSUserNotificationAction = objcclass external;
+  NSUserNotificationCenter = objcclass external;
+  NSUserScriptTask = objcclass external;
+  NSUserUnixTask = objcclass external;
   NSValue = objcclass external;
   NSValue = objcclass external;
   NSValueTransformer = objcclass external;
   NSValueTransformer = objcclass external;
+  NSWhoseSpecifier = objcclass external;
   NSXMLDTD = objcclass external;
   NSXMLDTD = objcclass external;
-  NSXMLDocument = objcclass external;
   NSXMLDTDNode = objcclass external;
   NSXMLDTDNode = objcclass external;
+  NSXMLDocument = objcclass external;
   NSXMLElement = objcclass external;
   NSXMLElement = objcclass external;
   NSXMLNode = objcclass external;
   NSXMLNode = objcclass external;
   NSXMLParser = objcclass external;
   NSXMLParser = objcclass external;
-  NSAtomicStore = objcclass external;
-  NSAtomicStoreCacheNode = objcclass external;
-  NSEntityDescription = objcclass external;
-  NSAttributeDescription = objcclass external;
-  NSManagedObjectModel = objcclass external;
-  NSManagedObjectContext = objcclass external;
-  NSManagedObject = objcclass external;
-  NSEntityMapping = objcclass external;
-  NSMigrationManager = objcclass external;
-  NSEntityMigrationPolicy = objcclass external;
-  NSExpressionDescription = objcclass external;
-  NSFetchRequest = objcclass external;
-  NSFetchedPropertyDescription = objcclass external;
-  NSFetchRequestExpression = objcclass external;
-  NSManagedObjectID = objcclass external;
-  NSPersistentStore = objcclass external;
-  NSPersistentStoreCoordinator = objcclass external;
-  NSMappingModel = objcclass external;
-  NSMigrationContext = objcclass external;
-  NSPropertyDescription = objcclass external;
-  NSPropertyMapping = objcclass external;
-  NSRelationshipDescription = objcclass external;
+  NSXPCConnection = objcclass external;
+  NSXPCInterface = objcclass external;
+  NSXPCListener = objcclass external;
+  NSXPCListenerEndpoint = objcclass external;
+  NSCacheDelegateProtocol = objcprotocol external name 'NSCacheDelegate';
+  NSCodingProtocol = objcprotocol external name 'NSCoding';
+  NSConnectionDelegateProtocol = objcprotocol external name 'NSConnectionDelegate';
+  NSCopyingProtocol = objcprotocol external name 'NSCopying';
+  NSDecimalNumberBehaviorsProtocol = objcprotocol external name 'NSDecimalNumberBehaviors';
+  NSDiscardableContentProtocol = objcprotocol external name 'NSDiscardableContent';
+  NSExtensionRequestHandlingProtocol = objcprotocol external name 'NSExtensionRequestHandling';
+  NSFastEnumerationProtocol = objcprotocol external name 'NSFastEnumeration';
+  NSFileManagerDelegateProtocol = objcprotocol external name 'NSFileManagerDelegate';
+  NSFilePresenterProtocol = objcprotocol external name 'NSFilePresenter';
+  NSKeyedArchiverDelegateProtocol = objcprotocol external name 'NSKeyedArchiverDelegate';
+  NSKeyedUnarchiverDelegateProtocol = objcprotocol external name 'NSKeyedUnarchiverDelegate';
+  NSLockingProtocol = objcprotocol external name 'NSLocking';
+  NSMachPortDelegateProtocol = objcprotocol external name 'NSMachPortDelegate';
+  NSMetadataQueryDelegateProtocol = objcprotocol external name 'NSMetadataQueryDelegate';
+  NSMutableCopyingProtocol = objcprotocol external name 'NSMutableCopying';
+  NSNetServiceBrowserDelegateProtocol = objcprotocol external name 'NSNetServiceBrowserDelegate';
+  NSNetServiceDelegateProtocol = objcprotocol external name 'NSNetServiceDelegate';
+  NSPortDelegateProtocol = objcprotocol external name 'NSPortDelegate';
+  NSSecureCodingProtocol = objcprotocol external name 'NSSecureCoding';
+  NSSpellServerDelegateProtocol = objcprotocol external name 'NSSpellServerDelegate';
+  NSStreamDelegateProtocol = objcprotocol external name 'NSStreamDelegate';
+  NSURLAuthenticationChallengeSenderProtocol = objcprotocol external name 'NSURLAuthenticationChallengeSender';
+  NSURLConnectionDataDelegateProtocol = objcprotocol external name 'NSURLConnectionDataDelegate';
+  NSURLConnectionDelegateProtocol = objcprotocol external name 'NSURLConnectionDelegate';
+  NSURLConnectionDownloadDelegateProtocol = objcprotocol external name 'NSURLConnectionDownloadDelegate';
+  NSURLDownloadDelegateProtocol = objcprotocol external name 'NSURLDownloadDelegate';
+  NSURLHandleClientProtocol = objcprotocol external name 'NSURLHandleClient';
+  NSURLProtocolClientProtocol = objcprotocol external name 'NSURLProtocolClient';
+  NSURLSessionDataDelegateProtocol = objcprotocol external name 'NSURLSessionDataDelegate';
+  NSURLSessionDelegateProtocol = objcprotocol external name 'NSURLSessionDelegate';
+  NSURLSessionDownloadDelegateProtocol = objcprotocol external name 'NSURLSessionDownloadDelegate';
+  NSURLSessionTaskDelegateProtocol = objcprotocol external name 'NSURLSessionTaskDelegate';
+  NSUserActivityDelegateProtocol = objcprotocol external name 'NSUserActivityDelegate';
+  NSUserNotificationCenterDelegateProtocol = objcprotocol external name 'NSUserNotificationCenterDelegate';
+  NSXMLParserDelegateProtocol = objcprotocol external name 'NSXMLParserDelegate';
+  NSXPCListenerDelegateProtocol = objcprotocol external name 'NSXPCListenerDelegate';
+  NSXPCProxyCreatingProtocol = objcprotocol external name 'NSXPCProxyCreating';
 
 
-implementation
+type
+  NSCachedURLResponseInternal = objcclass external;
+  NSExtensionContext = objcclass external;
+  NSHTTPCookieInternal = objcclass external;
+  NSHTTPCookieStorageInternal = objcclass external;
+  NSHTTPURLResponseInternal = objcclass external;
+  NSImage = objcclass external;
+  NSPredicateOperator = objcclass external;
+  NSURLAuthenticationChallengeInternal = objcclass external;
+  NSURLCacheInternal = objcclass external;
+  NSURLConnectionInternal = objcclass external;
+  NSURLCredentialInternal = objcclass external;
+  NSURLCredentialStorageInternal = objcclass external;
+  NSURLDownloadInternal = objcclass external;
+  NSURLProtectionSpaceInternal = objcclass external;
+  NSURLProtocolInternal = objcclass external;
+  NSURLRequestInternal = objcclass external;
+  NSURLResponseInternal = objcclass external;
+  Protocol = objcclass external;
 
 
+implementation
 end.
 end.

+ 23 - 0
packages/cocoaint/src/DefinedClassesGLKit.pas

@@ -0,0 +1,23 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesGLKit;
+interface
+
+type
+  GLKBaseEffect = objcclass external;
+  GLKEffectProperty = objcclass external;
+  GLKEffectPropertyFog = objcclass external;
+  GLKEffectPropertyLight = objcclass external;
+  GLKEffectPropertyMaterial = objcclass external;
+  GLKEffectPropertyTexture = objcclass external;
+  GLKEffectPropertyTransform = objcclass external;
+  GLKReflectionMapEffect = objcclass external;
+  GLKSkyboxEffect = objcclass external;
+  GLKTextureInfo = objcclass external;
+  GLKTextureLoader = objcclass external;
+  GLKNamedEffectProtocol = objcprotocol external name 'GLKNamedEffect';
+
+implementation
+end.

+ 21 - 0
packages/cocoaint/src/DefinedClassesGameController.pas

@@ -0,0 +1,21 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesGameController;
+interface
+
+type
+  GCController = objcclass external;
+  GCControllerAxisInput = objcclass external;
+  GCControllerButtonInput = objcclass external;
+  GCControllerDirectionPad = objcclass external;
+  GCControllerElement = objcclass external;
+  GCExtendedGamepad = objcclass external;
+  GCExtendedGamepadSnapshot = objcclass external;
+  GCGamepad = objcclass external;
+  GCGamepadSnapshot = objcclass external;
+  GCMotion = objcclass external;
+
+implementation
+end.

+ 71 - 0
packages/cocoaint/src/DefinedClassesGameKit.pas

@@ -0,0 +1,71 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesGameKit;
+interface
+
+type
+  GKAchievement = objcclass external;
+  GKAchievementChallenge = objcclass external;
+  GKAchievementDescription = objcclass external;
+  GKAchievementViewController = objcclass external;
+  GKChallenge = objcclass external;
+  GKChallengeEventHandler = objcclass external;
+  GKChallengesViewController = objcclass external;
+  GKDialogController = objcclass external;
+  GKFriendRequestComposeViewController = objcclass external;
+  GKGameCenterViewController = objcclass external;
+  GKInvite = objcclass external;
+  GKLeaderboard = objcclass external;
+  GKLeaderboardSet = objcclass external;
+  GKLeaderboardViewController = objcclass external;
+  GKLocalPlayer = objcclass external;
+  GKMatch = objcclass external;
+  GKMatchRequest = objcclass external;
+  GKMatchmaker = objcclass external;
+  GKMatchmakerViewController = objcclass external;
+  GKNotificationBanner = objcclass external;
+  GKPlayer = objcclass external;
+  GKSavedGame = objcclass external;
+  GKScore = objcclass external;
+  GKScoreChallenge = objcclass external;
+  GKSession = objcclass external;
+  GKTurnBasedEventHandler = objcclass external;
+  GKTurnBasedExchange = objcclass external;
+  GKTurnBasedExchangeReply = objcclass external;
+  GKTurnBasedMatch = objcclass external;
+  GKTurnBasedMatchmakerViewController = objcclass external;
+  GKTurnBasedParticipant = objcclass external;
+  GKVoiceChat = objcclass external;
+  GKVoiceChatService = objcclass external;
+  GKAchievementViewControllerDelegateProtocol = objcprotocol external name 'GKAchievementViewControllerDelegate';
+  GKChallengeEventHandlerDelegateProtocol = objcprotocol external name 'GKChallengeEventHandlerDelegate';
+  GKChallengeListenerProtocol = objcprotocol external name 'GKChallengeListener';
+  GKChallengesViewControllerDelegateProtocol = objcprotocol external name 'GKChallengesViewControllerDelegate';
+  GKFriendRequestComposeViewControllerDelegateProtocol = objcprotocol external name 'GKFriendRequestComposeViewControllerDelegate';
+  GKGameCenterControllerDelegateProtocol = objcprotocol external name 'GKGameCenterControllerDelegate';
+  GKInviteEventListenerProtocol = objcprotocol external name 'GKInviteEventListener';
+  GKLeaderboardViewControllerDelegateProtocol = objcprotocol external name 'GKLeaderboardViewControllerDelegate';
+  GKLocalPlayerListenerProtocol = objcprotocol external name 'GKLocalPlayerListener';
+  GKMatchDelegateProtocol = objcprotocol external name 'GKMatchDelegate';
+  GKMatchmakerViewControllerDelegateProtocol = objcprotocol external name 'GKMatchmakerViewControllerDelegate';
+  GKSavedGameListenerProtocol = objcprotocol external name 'GKSavedGameListener';
+  GKSessionDelegateProtocol = objcprotocol external name 'GKSessionDelegate';
+  GKTurnBasedEventHandlerDelegateProtocol = objcprotocol external name 'GKTurnBasedEventHandlerDelegate';
+  GKTurnBasedEventListenerProtocol = objcprotocol external name 'GKTurnBasedEventListener';
+  GKTurnBasedMatchmakerViewControllerDelegateProtocol = objcprotocol external name 'GKTurnBasedMatchmakerViewControllerDelegate';
+  GKViewControllerProtocol = objcprotocol external name 'GKViewController';
+  GKVoiceChatClientProtocol = objcprotocol external name 'GKVoiceChatClient';
+
+type
+  GKGame = objcclass external;
+  GKPlayerInternal = objcclass external;
+  GKThreadsafeDictionary = objcclass external;
+  NSImage = objcclass external;
+  NSViewController = objcclass external;
+  UIImage = objcclass external;
+  UIViewController = objcclass external;
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesIOBluetooth.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesIOBluetooth;
+interface
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesIOBluetoothUI.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesIOBluetoothUI;
+interface
+
+implementation
+end.

+ 34 - 0
packages/cocoaint/src/DefinedClassesImageCaptureCore.pas

@@ -0,0 +1,34 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesImageCaptureCore;
+interface
+
+type
+  ICCameraDevice = objcclass external;
+  ICCameraFile = objcclass external;
+  ICCameraFolder = objcclass external;
+  ICCameraItem = objcclass external;
+  ICDevice = objcclass external;
+  ICDeviceBrowser = objcclass external;
+  ICScannerBandData = objcclass external;
+  ICScannerDevice = objcclass external;
+  ICScannerFeature = objcclass external;
+  ICScannerFeatureBoolean = objcclass external;
+  ICScannerFeatureEnumeration = objcclass external;
+  ICScannerFeatureRange = objcclass external;
+  ICScannerFeatureTemplate = objcclass external;
+  ICScannerFunctionalUnit = objcclass external;
+  ICScannerFunctionalUnitDocumentFeeder = objcclass external;
+  ICScannerFunctionalUnitFlatbed = objcclass external;
+  ICScannerFunctionalUnitNegativeTransparency = objcclass external;
+  ICScannerFunctionalUnitPositiveTransparency = objcclass external;
+  ICCameraDeviceDelegateProtocol = objcprotocol external name 'ICCameraDeviceDelegate';
+  ICCameraDeviceDownloadDelegateProtocol = objcprotocol external name 'ICCameraDeviceDownloadDelegate';
+  ICDeviceBrowserDelegateProtocol = objcprotocol external name 'ICDeviceBrowserDelegate';
+  ICDeviceDelegateProtocol = objcprotocol external name 'ICDeviceDelegate';
+  ICScannerDeviceDelegateProtocol = objcprotocol external name 'ICScannerDeviceDelegate';
+
+implementation
+end.

+ 30 - 0
packages/cocoaint/src/DefinedClassesImageKit.pas

@@ -0,0 +1,30 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesImageKit;
+interface
+
+type
+  IKCameraDeviceView = objcclass external;
+  IKDeviceBrowserView = objcclass external;
+  IKFilterBrowserPanel = objcclass external;
+  IKFilterBrowserView = objcclass external;
+  IKFilterUIView = objcclass external;
+  IKImageBrowserCell = objcclass external;
+  IKImageBrowserView = objcclass external;
+  IKImageEditPanel = objcclass external;
+  IKImageView = objcclass external;
+  IKPictureTaker = objcclass external;
+  IKSaveOptions = objcclass external;
+  IKScannerDeviceView = objcclass external;
+  IKSlideshow = objcclass external;
+  IKCameraDeviceViewDelegateProtocol = objcprotocol external name 'IKCameraDeviceViewDelegate';
+  IKDeviceBrowserViewDelegateProtocol = objcprotocol external name 'IKDeviceBrowserViewDelegate';
+  IKFilterCustomUIProviderProtocol = objcprotocol external name 'IKFilterCustomUIProvider';
+  IKImageEditPanelDataSourceProtocol = objcprotocol external name 'IKImageEditPanelDataSource';
+  IKScannerDeviceViewDelegateProtocol = objcprotocol external name 'IKScannerDeviceViewDelegate';
+  IKSlideshowDataSourceProtocol = objcprotocol external name 'IKSlideshowDataSource';
+
+implementation
+end.

+ 22 - 0
packages/cocoaint/src/DefinedClassesInputMethodKit.pas

@@ -0,0 +1,22 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesInputMethodKit;
+interface
+
+type
+  IMKCandidates = objcclass external;
+  IMKInputController = objcclass external;
+  IMKServer = objcclass external;
+  IMKMouseHandlingProtocol = objcprotocol external name 'IMKMouseHandling';
+  IMKStateSettingProtocol = objcprotocol external name 'IMKStateSetting';
+
+type
+  IMKCandidatesPrivate = objcclass external;
+  IMKInputControllerPrivate = objcclass external;
+  IMKServerPrivate = objcclass external;
+  IMKServerProxyProtocol = objcprotocol external name 'IMKServerProxy';
+
+implementation
+end.

+ 14 - 0
packages/cocoaint/src/DefinedClassesInstallerPlugins.pas

@@ -0,0 +1,14 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesInstallerPlugins;
+interface
+
+type
+  InstallerPane = objcclass external;
+  InstallerSection = objcclass external;
+  InstallerState = objcclass external;
+
+implementation
+end.

+ 20 - 0
packages/cocoaint/src/DefinedClassesInstantMessage.pas

@@ -0,0 +1,20 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesInstantMessage;
+interface
+
+type
+  IMAVButton = objcclass external;
+  IMAVControl = objcclass external;
+  IMAVControlBar = objcclass external;
+  IMAVManager = objcclass external;
+  IMAVSlider = objcclass external;
+  IMService = objcclass external;
+
+type
+  ABPerson = objcclass external;
+
+implementation
+end.

+ 12 - 0
packages/cocoaint/src/DefinedClassesLocalAuthentication.pas

@@ -0,0 +1,12 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesLocalAuthentication;
+interface
+
+type
+  LAContext = objcclass external;
+
+implementation
+end.

+ 52 - 0
packages/cocoaint/src/DefinedClassesMapKit.pas

@@ -0,0 +1,52 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesMapKit;
+interface
+
+type
+  MKAnnotationView = objcclass external;
+  MKCircle = objcclass external;
+  MKCircleRenderer = objcclass external;
+  MKDirections = objcclass external;
+  MKDirectionsRequest = objcclass external;
+  MKDirectionsResponse = objcclass external;
+  MKDistanceFormatter = objcclass external;
+  MKETAResponse = objcclass external;
+  MKGeodesicPolyline = objcclass external;
+  MKLocalSearch = objcclass external;
+  MKLocalSearchRequest = objcclass external;
+  MKLocalSearchResponse = objcclass external;
+  MKMapCamera = objcclass external;
+  MKMapItem = objcclass external;
+  MKMapSnapshot = objcclass external;
+  MKMapSnapshotOptions = objcclass external;
+  MKMapSnapshotter = objcclass external;
+  MKMapView = objcclass external;
+  MKMultiPoint = objcclass external;
+  MKOverlayPathRenderer = objcclass external;
+  MKOverlayRenderer = objcclass external;
+  MKPinAnnotationView = objcclass external;
+  MKPlacemark = objcclass external;
+  MKPointAnnotation = objcclass external;
+  MKPolygon = objcclass external;
+  MKPolygonRenderer = objcclass external;
+  MKPolyline = objcclass external;
+  MKPolylineRenderer = objcclass external;
+  MKRoute = objcclass external;
+  MKRouteStep = objcclass external;
+  MKShape = objcclass external;
+  MKTileOverlay = objcclass external;
+  MKTileOverlayRenderer = objcclass external;
+  MKUserLocation = objcclass external;
+  MKAnnotationProtocol = objcprotocol external name 'MKAnnotation';
+  MKMapViewDelegateProtocol = objcprotocol external name 'MKMapViewDelegate';
+  MKOverlayProtocol = objcprotocol external name 'MKOverlay';
+
+type
+  CLLocation = objcclass external;
+  MKUserLocationInternal = objcclass external;
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesMediaAccessibility.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesMediaAccessibility;
+interface
+
+implementation
+end.

+ 18 - 0
packages/cocoaint/src/DefinedClassesMediaLibrary.pas

@@ -0,0 +1,18 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesMediaLibrary;
+interface
+
+type
+  MLMediaGroup = objcclass external;
+  MLMediaLibrary = objcclass external;
+  MLMediaObject = objcclass external;
+  MLMediaSource = objcclass external;
+
+type
+  NSImage = objcclass external;
+
+implementation
+end.

+ 25 - 0
packages/cocoaint/src/DefinedClassesMultipeerConnectivity.pas

@@ -0,0 +1,25 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesMultipeerConnectivity;
+interface
+
+type
+  MCAdvertiserAssistant = objcclass external;
+  MCBrowserViewController = objcclass external;
+  MCNearbyServiceAdvertiser = objcclass external;
+  MCNearbyServiceBrowser = objcclass external;
+  MCPeerID = objcclass external;
+  MCSession = objcclass external;
+  MCAdvertiserAssistantDelegateProtocol = objcprotocol external name 'MCAdvertiserAssistantDelegate';
+  MCBrowserViewControllerDelegateProtocol = objcprotocol external name 'MCBrowserViewControllerDelegate';
+  MCNearbyServiceAdvertiserDelegateProtocol = objcprotocol external name 'MCNearbyServiceAdvertiserDelegate';
+  MCNearbyServiceBrowserDelegateProtocol = objcprotocol external name 'MCNearbyServiceBrowserDelegate';
+  MCSessionDelegateProtocol = objcprotocol external name 'MCSessionDelegate';
+
+type
+  NSProgress = objcclass external;
+
+implementation
+end.

+ 17 - 0
packages/cocoaint/src/DefinedClassesNotificationCenter.pas

@@ -0,0 +1,17 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesNotificationCenter;
+interface
+
+type
+  NCWidgetController = objcclass external;
+  NCWidgetListViewController = objcclass external;
+  NCWidgetSearchViewController = objcclass external;
+  NCWidgetListViewDelegateProtocol = objcprotocol external name 'NCWidgetListViewDelegate';
+  NCWidgetProvidingProtocol = objcprotocol external name 'NCWidgetProviding';
+  NCWidgetSearchViewDelegateProtocol = objcprotocol external name 'NCWidgetSearchViewDelegate';
+
+implementation
+end.

+ 23 - 0
packages/cocoaint/src/DefinedClassesOSAKit.pas

@@ -0,0 +1,23 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesOSAKit;
+interface
+
+type
+  OSALanguage = objcclass external;
+  OSALanguageInstance = objcclass external;
+  OSAScript = objcclass external;
+  OSAScriptController = objcclass external;
+  OSAScriptView = objcclass external;
+
+type
+  OSALanguageInstancePrivate = objcclass external;
+  OSALanguagePrivate = objcclass external;
+  OSAScriptControllerPrivate = objcclass external;
+  OSAScriptPrivate = objcclass external;
+  OSAScriptViewPrivate = objcclass external;
+
+implementation
+end.

+ 24 - 0
packages/cocoaint/src/DefinedClassesOpenDirectory.pas

@@ -0,0 +1,24 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesOpenDirectory;
+interface
+
+type
+  ODAttributeMap = objcclass external;
+  ODConfiguration = objcclass external;
+  ODMappings = objcclass external;
+  ODModuleEntry = objcclass external;
+  ODNode = objcclass external;
+  ODQuery = objcclass external;
+  ODRecord = objcclass external;
+  ODRecordMap = objcclass external;
+  ODSession = objcclass external;
+  ODQueryDelegateProtocol = objcprotocol external name 'ODQueryDelegate';
+
+type
+  SFAuthorization = objcclass external;
+
+implementation
+end.

+ 69 - 0
packages/cocoaint/src/DefinedClassesPDFKit.pas

@@ -0,0 +1,69 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesPDFKit;
+interface
+
+type
+  PDFAction = objcclass external;
+  PDFActionGoTo = objcclass external;
+  PDFActionNamed = objcclass external;
+  PDFActionRemoteGoTo = objcclass external;
+  PDFActionResetForm = objcclass external;
+  PDFActionURL = objcclass external;
+  PDFAnnotation = objcclass external;
+  PDFAnnotationButtonWidget = objcclass external;
+  PDFAnnotationChoiceWidget = objcclass external;
+  PDFAnnotationCircle = objcclass external;
+  PDFAnnotationFreeText = objcclass external;
+  PDFAnnotationInk = objcclass external;
+  PDFAnnotationLine = objcclass external;
+  PDFAnnotationLink = objcclass external;
+  PDFAnnotationMarkup = objcclass external;
+  PDFAnnotationPopup = objcclass external;
+  PDFAnnotationSquare = objcclass external;
+  PDFAnnotationStamp = objcclass external;
+  PDFAnnotationText = objcclass external;
+  PDFAnnotationTextWidget = objcclass external;
+  PDFBorder = objcclass external;
+  PDFDestination = objcclass external;
+  PDFDocument = objcclass external;
+  PDFOutline = objcclass external;
+  PDFPage = objcclass external;
+  PDFSelection = objcclass external;
+  PDFThumbnailView = objcclass external;
+  PDFView = objcclass external;
+
+type
+  PDFActionGoToPrivateVars = objcclass external;
+  PDFActionNamedPrivateVars = objcclass external;
+  PDFActionPrivateVars = objcclass external;
+  PDFActionRemoteGoToPrivateVars = objcclass external;
+  PDFActionResetFormPrivateVars = objcclass external;
+  PDFActionURLPrivateVars = objcclass external;
+  PDFAnnotationButtonWidgetPrivateVars = objcclass external;
+  PDFAnnotationChoiceWidgetPrivateVars = objcclass external;
+  PDFAnnotationCirclePrivateVars = objcclass external;
+  PDFAnnotationFreeTextPrivateVars = objcclass external;
+  PDFAnnotationInkPrivateVars = objcclass external;
+  PDFAnnotationLinePrivateVars = objcclass external;
+  PDFAnnotationLinkPrivateVars = objcclass external;
+  PDFAnnotationMarkupPrivateVars = objcclass external;
+  PDFAnnotationPopupPrivateVars = objcclass external;
+  PDFAnnotationPrivateVars = objcclass external;
+  PDFAnnotationSquarePrivateVars = objcclass external;
+  PDFAnnotationStampPrivateVars = objcclass external;
+  PDFAnnotationTextPrivateVars = objcclass external;
+  PDFAnnotationTextWidgetPrivateVars = objcclass external;
+  PDFBorderPrivateVars = objcclass external;
+  PDFDestinationPrivateVars = objcclass external;
+  PDFDocumentPrivateVars = objcclass external;
+  PDFOutlinePrivateVars = objcclass external;
+  PDFPagePrivateVars = objcclass external;
+  PDFSelectionPrivateVars = objcclass external;
+  PDFThumbnailViewPrivateVars = objcclass external;
+  PDFViewPrivateVars = objcclass external;
+
+implementation
+end.

+ 12 - 0
packages/cocoaint/src/DefinedClassesPreferencePanes.pas

@@ -0,0 +1,12 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesPreferencePanes;
+interface
+
+type
+  NSPreferencePane = objcclass external;
+
+implementation
+end.

+ 32 - 0
packages/cocoaint/src/DefinedClassesPubSub.pas

@@ -0,0 +1,32 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesPubSub;
+interface
+
+type
+  PSAuthor = objcclass external;
+  PSClient = objcclass external;
+  PSContent = objcclass external;
+  PSEnclosure = objcclass external;
+  PSEntry = objcclass external;
+  PSFeed = objcclass external;
+  PSFeedSettings = objcclass external;
+  PSLink = objcclass external;
+
+type
+  ABPerson = objcclass external;
+  NSArray = objcclass external;
+  NSData = objcclass external;
+  NSDate = objcclass external;
+  NSEnumerator = objcclass external;
+  NSError = objcclass external;
+  NSSet = objcclass external;
+  NSString = objcclass external;
+  NSTimeZone = objcclass external;
+  NSURL = objcclass external;
+  NSXMLElement = objcclass external;
+
+implementation
+end.

+ 66 - 0
packages/cocoaint/src/DefinedClassesQTKit.pas

@@ -0,0 +1,66 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesQTKit;
+interface
+
+type
+  QTCaptureAudioPreviewOutput = objcclass external;
+  QTCaptureConnection = objcclass external;
+  QTCaptureDecompressedAudioOutput = objcclass external;
+  QTCaptureDecompressedVideoOutput = objcclass external;
+  QTCaptureDevice = objcclass external;
+  QTCaptureDeviceInput = objcclass external;
+  QTCaptureFileOutput = objcclass external;
+  QTCaptureInput = objcclass external;
+  QTCaptureLayer = objcclass external;
+  QTCaptureMovieFileOutput = objcclass external;
+  QTCaptureOutput = objcclass external;
+  QTCaptureSession = objcclass external;
+  QTCaptureVideoPreviewOutput = objcclass external;
+  QTCaptureView = objcclass external;
+  QTCompressionOptions = objcclass external;
+  QTDataReference = objcclass external;
+  QTFormatDescription = objcclass external;
+  QTMedia = objcclass external;
+  QTMetadataItem = objcclass external;
+  QTMovie = objcclass external;
+  QTMovieLayer = objcclass external;
+  QTMovieModernizer = objcclass external;
+  QTMovieView = objcclass external;
+  QTSampleBuffer = objcclass external;
+  QTTrack = objcclass external;
+
+type
+  CIImage = objcclass external;
+  NSImage = objcclass external;
+  QTCaptureAudioPreviewOutputInternal = objcclass external;
+  QTCaptureConnectionInternal = objcclass external;
+  QTCaptureDecompressedAudioOutputInternal = objcclass external;
+  QTCaptureDecompressedVideoOutputInternal = objcclass external;
+  QTCaptureDeviceInputInternal = objcclass external;
+  QTCaptureDeviceInternal = objcclass external;
+  QTCaptureFileOutputInternal = objcclass external;
+  QTCaptureLayerPrivate = objcclass external;
+  QTCaptureMovieFileOutputInternal = objcclass external;
+  QTCaptureSessionInternal = objcclass external;
+  QTCaptureSessionInternalState = objcclass external;
+  QTCaptureVideoPreviewOutputInternal = objcclass external;
+  QTCaptureViewInternal = objcclass external;
+  QTCompressionOptionsInternal = objcclass external;
+  QTFormatDescriptionInternal = objcclass external;
+  QTInfoLayer = objcclass external;
+  QTInvalidationSet = objcclass external;
+  QTMetadataItemInternal = objcclass external;
+  QTMovieControllerView = objcclass external;
+  QTMovieLayerPrivate = objcclass external;
+  QTMovieMediaHelper = objcclass external;
+  QTMovieModernizerInternal = objcclass external;
+  QTMovieViewInternal = objcclass external;
+  QTQuickTimeMovieWrapper = objcclass external;
+  QTSampleBufferInternal = objcclass external;
+  QTTrackHelper = objcclass external;
+
+implementation
+end.

+ 31 - 0
packages/cocoaint/src/DefinedClassesQuartzComposer.pas

@@ -0,0 +1,31 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesQuartzComposer;
+interface
+
+type
+  QCComposition = objcclass external;
+  QCCompositionLayer = objcclass external;
+  QCCompositionParameterView = objcclass external;
+  QCCompositionPickerPanel = objcclass external;
+  QCCompositionPickerView = objcclass external;
+  QCCompositionRepository = objcclass external;
+  QCPatchController = objcclass external;
+  QCPlugIn = objcclass external;
+  QCPlugInViewController = objcclass external;
+  QCRenderer = objcclass external;
+  QCView = objcclass external;
+  QCCompositionRendererProtocol = objcprotocol external name 'QCCompositionRenderer';
+  QCPlugInContextProtocol = objcprotocol external name 'QCPlugInContext';
+  QCPlugInInputImageSourceProtocol = objcprotocol external name 'QCPlugInInputImageSource';
+  QCPlugInOutputImageProviderProtocol = objcprotocol external name 'QCPlugInOutputImageProvider';
+
+type
+  NSImage = objcclass external;
+  NSOpenGLContext = objcclass external;
+  NSOpenGLPixelFormat = objcclass external;
+
+implementation
+end.

+ 45 - 0
packages/cocoaint/src/DefinedClassesQuartzCore.pas

@@ -0,0 +1,45 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesQuartzCore;
+interface
+
+type
+  CAAnimation = objcclass external;
+  CAAnimationGroup = objcclass external;
+  CABasicAnimation = objcclass external;
+  CAConstraint = objcclass external;
+  CAConstraintLayoutManager = objcclass external;
+  CAEmitterCell = objcclass external;
+  CAEmitterLayer = objcclass external;
+  CAGradientLayer = objcclass external;
+  CAKeyframeAnimation = objcclass external;
+  CALayer = objcclass external;
+  CAMediaTimingFunction = objcclass external;
+  CAOpenGLLayer = objcclass external;
+  CAPropertyAnimation = objcclass external;
+  CARemoteLayerClient = objcclass external;
+  CARemoteLayerServer = objcclass external;
+  CARenderer = objcclass external;
+  CAReplicatorLayer = objcclass external;
+  CAScrollLayer = objcclass external;
+  CAShapeLayer = objcclass external;
+  CATextLayer = objcclass external;
+  CATiledLayer = objcclass external;
+  CATransaction = objcclass external;
+  CATransformLayer = objcclass external;
+  CATransition = objcclass external;
+  CAValueFunction = objcclass external;
+  CAActionProtocol = objcprotocol external name 'CAAction';
+  CAMediaTimingProtocol = objcprotocol external name 'CAMediaTiming';
+
+type
+  CALayerArray = objcclass external;
+  NSArray = objcclass external;
+  NSDictionary = objcclass external;
+  NSEnumerator = objcclass external;
+  NSString = objcclass external;
+
+implementation
+end.

+ 14 - 0
packages/cocoaint/src/DefinedClassesQuartzFilters.pas

@@ -0,0 +1,14 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesQuartzFilters;
+interface
+
+type
+  QuartzFilter = objcclass external;
+  QuartzFilterManager = objcclass external;
+  QuartzFilterView = objcclass external;
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesQuickLook.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesQuickLook;
+interface
+
+implementation
+end.

+ 20 - 0
packages/cocoaint/src/DefinedClassesQuickLookUI.pas

@@ -0,0 +1,20 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesQuickLookUI;
+interface
+
+type
+  QLPreviewPanel = objcclass external;
+  QLPreviewView = objcclass external;
+  QLPreviewItemProtocol = objcprotocol external name 'QLPreviewItem';
+  QLPreviewPanelDataSourceProtocol = objcprotocol external name 'QLPreviewPanelDataSource';
+  QLPreviewPanelDelegateProtocol = objcprotocol external name 'QLPreviewPanelDelegate';
+
+type
+  QLPreviewPanelReserved = objcclass external;
+  QLPreviewViewReserved = objcclass external;
+
+implementation
+end.

+ 76 - 0
packages/cocoaint/src/DefinedClassesSceneKit.pas

@@ -0,0 +1,76 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesSceneKit;
+interface
+
+type
+  SCNAction = objcclass external;
+  SCNAnimationEvent = objcclass external;
+  SCNBox = objcclass external;
+  SCNCamera = objcclass external;
+  SCNCapsule = objcclass external;
+  SCNCone = objcclass external;
+  SCNConstraint = objcclass external;
+  SCNCylinder = objcclass external;
+  SCNFloor = objcclass external;
+  SCNGeometry = objcclass external;
+  SCNGeometryElement = objcclass external;
+  SCNGeometrySource = objcclass external;
+  SCNHitTestResult = objcclass external;
+  SCNIKConstraint = objcclass external;
+  SCNLayer = objcclass external;
+  SCNLevelOfDetail = objcclass external;
+  SCNLight = objcclass external;
+  SCNLookAtConstraint = objcclass external;
+  SCNMaterial = objcclass external;
+  SCNMaterialProperty = objcclass external;
+  SCNMorpher = objcclass external;
+  SCNNode = objcclass external;
+  SCNParticlePropertyController = objcclass external;
+  SCNParticleSystem = objcclass external;
+  SCNPhysicsBallSocketJoint = objcclass external;
+  SCNPhysicsBehavior = objcclass external;
+  SCNPhysicsBody = objcclass external;
+  SCNPhysicsContact = objcclass external;
+  SCNPhysicsField = objcclass external;
+  SCNPhysicsHingeJoint = objcclass external;
+  SCNPhysicsShape = objcclass external;
+  SCNPhysicsSliderJoint = objcclass external;
+  SCNPhysicsVehicle = objcclass external;
+  SCNPhysicsVehicleWheel = objcclass external;
+  SCNPhysicsWorld = objcclass external;
+  SCNPlane = objcclass external;
+  SCNProgram = objcclass external;
+  SCNPyramid = objcclass external;
+  SCNRenderer = objcclass external;
+  SCNScene = objcclass external;
+  SCNSceneSource = objcclass external;
+  SCNShape = objcclass external;
+  SCNSkinner = objcclass external;
+  SCNSphere = objcclass external;
+  SCNTechnique = objcclass external;
+  SCNText = objcclass external;
+  SCNTorus = objcclass external;
+  SCNTransaction = objcclass external;
+  SCNTransformConstraint = objcclass external;
+  SCNTube = objcclass external;
+  SCNView = objcclass external;
+  SCNActionableProtocol = objcprotocol external name 'SCNActionable';
+  SCNAnimatableProtocol = objcprotocol external name 'SCNAnimatable';
+  SCNBoundingVolumeProtocol = objcprotocol external name 'SCNBoundingVolume';
+  SCNNodeRendererDelegateProtocol = objcprotocol external name 'SCNNodeRendererDelegate';
+  SCNPhysicsContactDelegateProtocol = objcprotocol external name 'SCNPhysicsContactDelegate';
+  SCNProgramDelegateProtocol = objcprotocol external name 'SCNProgramDelegate';
+  SCNSceneExportDelegateProtocol = objcprotocol external name 'SCNSceneExportDelegate';
+  SCNSceneRendererDelegateProtocol = objcprotocol external name 'SCNSceneRendererDelegate';
+  SCNSceneRendererProtocol = objcprotocol external name 'SCNSceneRenderer';
+  SCNShadableProtocol = objcprotocol external name 'SCNShadable';
+  SCNTechniqueSupportProtocol = objcprotocol external name 'SCNTechniqueSupport';
+
+type
+  SKScene = objcclass external;
+
+implementation
+end.

+ 13 - 0
packages/cocoaint/src/DefinedClassesScreenSaver.pas

@@ -0,0 +1,13 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesScreenSaver;
+interface
+
+type
+  ScreenSaverDefaults = objcclass external;
+  ScreenSaverView = objcclass external;
+
+implementation
+end.

+ 18 - 0
packages/cocoaint/src/DefinedClassesScriptingBridge.pas

@@ -0,0 +1,18 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesScriptingBridge;
+interface
+
+type
+  SBApplication = objcclass external;
+  SBElementArray = objcclass external;
+  SBObject = objcclass external;
+  SBApplicationDelegateProtocol = objcprotocol external name 'SBApplicationDelegate';
+
+type
+  SBAppContext = objcclass external;
+
+implementation
+end.

+ 12 - 0
packages/cocoaint/src/DefinedClassesSecurityFoundation.pas

@@ -0,0 +1,12 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesSecurityFoundation;
+interface
+
+type
+  SFAuthorization = objcclass external;
+
+implementation
+end.

+ 24 - 0
packages/cocoaint/src/DefinedClassesSecurityInterface.pas

@@ -0,0 +1,24 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesSecurityInterface;
+interface
+
+type
+  SFAuthorizationPluginView = objcclass external;
+  SFAuthorizationView = objcclass external;
+  SFCertificatePanel = objcclass external;
+  SFCertificateTrustPanel = objcclass external;
+  SFCertificateView = objcclass external;
+  SFChooseIdentityPanel = objcclass external;
+  SFKeychainSavePanel = objcclass external;
+  SFKeychainSettingsPanel = objcclass external;
+
+type
+  SFAnimatedLockButton = objcclass external;
+  SFAuthorizationViewDelegate = objcclass external;
+  SFAutoLockTextValue = objcclass external;
+
+implementation
+end.

+ 9 - 0
packages/cocoaint/src/DefinedClassesServiceManagement.pas

@@ -0,0 +1,9 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesServiceManagement;
+interface
+
+implementation
+end.

+ 16 - 0
packages/cocoaint/src/DefinedClassesSocial.pas

@@ -0,0 +1,16 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesSocial;
+interface
+
+type
+  SLComposeServiceViewController = objcclass external;
+  SLRequest = objcclass external;
+
+type
+  ACAccount = objcclass external;
+
+implementation
+end.

+ 53 - 0
packages/cocoaint/src/DefinedClassesSpriteKit.pas

@@ -0,0 +1,53 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesSpriteKit;
+interface
+
+type
+  SK3DNode = objcclass external;
+  SKAction = objcclass external;
+  SKConstraint = objcclass external;
+  SKCropNode = objcclass external;
+  SKEffectNode = objcclass external;
+  SKEmitterNode = objcclass external;
+  SKFieldNode = objcclass external;
+  SKKeyframeSequence = objcclass external;
+  SKLabelNode = objcclass external;
+  SKLightNode = objcclass external;
+  SKMutableTexture = objcclass external;
+  SKNode = objcclass external;
+  SKPhysicsBody = objcclass external;
+  SKPhysicsContact = objcclass external;
+  SKPhysicsJoint = objcclass external;
+  SKPhysicsJointFixed = objcclass external;
+  SKPhysicsJointLimit = objcclass external;
+  SKPhysicsJointPin = objcclass external;
+  SKPhysicsJointSliding = objcclass external;
+  SKPhysicsJointSpring = objcclass external;
+  SKPhysicsWorld = objcclass external;
+  SKRange = objcclass external;
+  SKReachConstraints = objcclass external;
+  SKRegion = objcclass external;
+  SKScene = objcclass external;
+  SKShader = objcclass external;
+  SKShapeNode = objcclass external;
+  SKSpriteNode = objcclass external;
+  SKTexture = objcclass external;
+  SKTextureAtlas = objcclass external;
+  SKTransition = objcclass external;
+  SKUniform = objcclass external;
+  SKVideoNode = objcclass external;
+  SKView = objcclass external;
+  SKPhysicsContactDelegateProtocol = objcprotocol external name 'SKPhysicsContactDelegate';
+  SKSceneDelegateProtocol = objcprotocol external name 'SKSceneDelegate';
+
+type
+  AVPlayer = objcclass external;
+  CIFilter = objcclass external;
+  SCNNode = objcclass external;
+  SCNScene = objcclass external;
+
+implementation
+end.

+ 24 - 0
packages/cocoaint/src/DefinedClassesStoreKit.pas

@@ -0,0 +1,24 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesStoreKit;
+interface
+
+type
+  SKDownload = objcclass external;
+  SKMutablePayment = objcclass external;
+  SKPayment = objcclass external;
+  SKPaymentQueue = objcclass external;
+  SKPaymentTransaction = objcclass external;
+  SKProduct = objcclass external;
+  SKProductsRequest = objcclass external;
+  SKProductsResponse = objcclass external;
+  SKReceiptRefreshRequest = objcclass external;
+  SKRequest = objcclass external;
+  SKPaymentTransactionObserverProtocol = objcprotocol external name 'SKPaymentTransactionObserver';
+  SKProductsRequestDelegateProtocol = objcprotocol external name 'SKProductsRequestDelegate';
+  SKRequestDelegateProtocol = objcprotocol external name 'SKRequestDelegate';
+
+implementation
+end.

+ 22 - 0
packages/cocoaint/src/DefinedClassesSyncServices.pas

@@ -0,0 +1,22 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesSyncServices;
+interface
+
+type
+  ISyncChange = objcclass external;
+  ISyncClient = objcclass external;
+  ISyncFilter = objcclass external;
+  ISyncManager = objcclass external;
+  ISyncRecordReference = objcclass external;
+  ISyncRecordSnapshot = objcclass external;
+  ISyncSession = objcclass external;
+  ISyncSessionDriver = objcclass external;
+  ISyncFilteringProtocol = objcprotocol external name 'ISyncFiltering';
+  ISyncSessionDriverDataSourceProtocol = objcprotocol external name 'ISyncSessionDriverDataSource';
+  NSPersistentStoreCoordinatorSyncingProtocol = objcprotocol external name 'NSPersistentStoreCoordinatorSyncing';
+
+implementation
+end.

+ 190 - 0
packages/cocoaint/src/DefinedClassesWebKit.pas

@@ -0,0 +1,190 @@
+{$mode delphi}
+{$modeswitch objectivec1}
+{$modeswitch cvar}
+
+unit DefinedClassesWebKit;
+interface
+
+type
+  DOMAbstractView = objcclass external;
+  DOMAttr = objcclass external;
+  DOMBlob = objcclass external;
+  DOMCDATASection = objcclass external;
+  DOMCSSCharsetRule = objcclass external;
+  DOMCSSFontFaceRule = objcclass external;
+  DOMCSSImportRule = objcclass external;
+  DOMCSSMediaRule = objcclass external;
+  DOMCSSPageRule = objcclass external;
+  DOMCSSPrimitiveValue = objcclass external;
+  DOMCSSRule = objcclass external;
+  DOMCSSRuleList = objcclass external;
+  DOMCSSStyleDeclaration = objcclass external;
+  DOMCSSStyleRule = objcclass external;
+  DOMCSSStyleSheet = objcclass external;
+  DOMCSSUnknownRule = objcclass external;
+  DOMCSSValue = objcclass external;
+  DOMCSSValueList = objcclass external;
+  DOMCharacterData = objcclass external;
+  DOMComment = objcclass external;
+  DOMCounter = objcclass external;
+  DOMDocument = objcclass external;
+  DOMDocumentFragment = objcclass external;
+  DOMDocumentType = objcclass external;
+  DOMElement = objcclass external;
+  DOMEntity = objcclass external;
+  DOMEntityReference = objcclass external;
+  DOMEvent = objcclass external;
+  DOMFile = objcclass external;
+  DOMFileList = objcclass external;
+  DOMHTMLAnchorElement = objcclass external;
+  DOMHTMLAppletElement = objcclass external;
+  DOMHTMLAreaElement = objcclass external;
+  DOMHTMLBRElement = objcclass external;
+  DOMHTMLBaseElement = objcclass external;
+  DOMHTMLBaseFontElement = objcclass external;
+  DOMHTMLBodyElement = objcclass external;
+  DOMHTMLButtonElement = objcclass external;
+  DOMHTMLCollection = objcclass external;
+  DOMHTMLDListElement = objcclass external;
+  DOMHTMLDirectoryElement = objcclass external;
+  DOMHTMLDivElement = objcclass external;
+  DOMHTMLDocument = objcclass external;
+  DOMHTMLElement = objcclass external;
+  DOMHTMLEmbedElement = objcclass external;
+  DOMHTMLFieldSetElement = objcclass external;
+  DOMHTMLFontElement = objcclass external;
+  DOMHTMLFormElement = objcclass external;
+  DOMHTMLFrameElement = objcclass external;
+  DOMHTMLFrameSetElement = objcclass external;
+  DOMHTMLHRElement = objcclass external;
+  DOMHTMLHeadElement = objcclass external;
+  DOMHTMLHeadingElement = objcclass external;
+  DOMHTMLHtmlElement = objcclass external;
+  DOMHTMLIFrameElement = objcclass external;
+  DOMHTMLImageElement = objcclass external;
+  DOMHTMLInputElement = objcclass external;
+  DOMHTMLLIElement = objcclass external;
+  DOMHTMLLabelElement = objcclass external;
+  DOMHTMLLegendElement = objcclass external;
+  DOMHTMLLinkElement = objcclass external;
+  DOMHTMLMapElement = objcclass external;
+  DOMHTMLMarqueeElement = objcclass external;
+  DOMHTMLMenuElement = objcclass external;
+  DOMHTMLMetaElement = objcclass external;
+  DOMHTMLModElement = objcclass external;
+  DOMHTMLOListElement = objcclass external;
+  DOMHTMLObjectElement = objcclass external;
+  DOMHTMLOptGroupElement = objcclass external;
+  DOMHTMLOptionElement = objcclass external;
+  DOMHTMLOptionsCollection = objcclass external;
+  DOMHTMLParagraphElement = objcclass external;
+  DOMHTMLParamElement = objcclass external;
+  DOMHTMLPreElement = objcclass external;
+  DOMHTMLQuoteElement = objcclass external;
+  DOMHTMLScriptElement = objcclass external;
+  DOMHTMLSelectElement = objcclass external;
+  DOMHTMLStyleElement = objcclass external;
+  DOMHTMLTableCaptionElement = objcclass external;
+  DOMHTMLTableCellElement = objcclass external;
+  DOMHTMLTableColElement = objcclass external;
+  DOMHTMLTableElement = objcclass external;
+  DOMHTMLTableRowElement = objcclass external;
+  DOMHTMLTableSectionElement = objcclass external;
+  DOMHTMLTextAreaElement = objcclass external;
+  DOMHTMLTitleElement = objcclass external;
+  DOMHTMLUListElement = objcclass external;
+  DOMImplementation = objcclass external;
+  DOMKeyboardEvent = objcclass external;
+  DOMMediaList = objcclass external;
+  DOMMouseEvent = objcclass external;
+  DOMMutationEvent = objcclass external;
+  DOMNamedNodeMap = objcclass external;
+  DOMNode = objcclass external;
+  DOMNodeIterator = objcclass external;
+  DOMNodeList = objcclass external;
+  DOMNotation = objcclass external;
+  DOMObject = objcclass external;
+  DOMOverflowEvent = objcclass external;
+  DOMProcessingInstruction = objcclass external;
+  DOMProgressEvent = objcclass external;
+  DOMRGBColor = objcclass external;
+  DOMRange = objcclass external;
+  DOMRect = objcclass external;
+  DOMStyleSheet = objcclass external;
+  DOMStyleSheetList = objcclass external;
+  DOMText = objcclass external;
+  DOMTreeWalker = objcclass external;
+  DOMUIEvent = objcclass external;
+  DOMWheelEvent = objcclass external;
+  DOMXPathExpression = objcclass external;
+  DOMXPathResult = objcclass external;
+  WKBackForwardList = objcclass external;
+  WKBackForwardListItem = objcclass external;
+  WKFrameInfo = objcclass external;
+  WKNavigation = objcclass external;
+  WKNavigationAction = objcclass external;
+  WKNavigationResponse = objcclass external;
+  WKPreferences = objcclass external;
+  WKProcessPool = objcclass external;
+  WKScriptMessage = objcclass external;
+  WKUserContentController = objcclass external;
+  WKUserScript = objcclass external;
+  WKWebView = objcclass external;
+  WKWebViewConfiguration = objcclass external;
+  WKWindowFeatures = objcclass external;
+  WebArchive = objcclass external;
+  WebBackForwardList = objcclass external;
+  WebDataSource = objcclass external;
+  WebDownload = objcclass external;
+  WebFrame = objcclass external;
+  WebFrameView = objcclass external;
+  WebHistory = objcclass external;
+  WebHistoryItem = objcclass external;
+  WebPreferences = objcclass external;
+  WebResource = objcclass external;
+  WebScriptObject = objcclass external;
+  WebUndefined = objcclass external;
+  WebView = objcclass external;
+  DOMEventListenerProtocol = objcprotocol external name 'DOMEventListener';
+  DOMEventTargetProtocol = objcprotocol external name 'DOMEventTarget';
+  DOMNodeFilterProtocol = objcprotocol external name 'DOMNodeFilter';
+  DOMXPathNSResolverProtocol = objcprotocol external name 'DOMXPathNSResolver';
+  WKNavigationDelegateProtocol = objcprotocol external name 'WKNavigationDelegate';
+  WKScriptMessageHandlerProtocol = objcprotocol external name 'WKScriptMessageHandler';
+  WKUIDelegateProtocol = objcprotocol external name 'WKUIDelegate';
+  WebDocumentRepresentationProtocol = objcprotocol external name 'WebDocumentRepresentation';
+  WebDocumentSearchingProtocol = objcprotocol external name 'WebDocumentSearching';
+  WebDocumentTextProtocol = objcprotocol external name 'WebDocumentText';
+  WebDocumentViewProtocol = objcprotocol external name 'WebDocumentView';
+  WebOpenPanelResultListenerProtocol = objcprotocol external name 'WebOpenPanelResultListener';
+  WebPlugInViewFactoryProtocol = objcprotocol external name 'WebPlugInViewFactory';
+  WebPolicyDecisionListenerProtocol = objcprotocol external name 'WebPolicyDecisionListener';
+
+type
+  JSContext = objcclass external;
+  JSValue = objcclass external;
+  NSArray = objcclass external;
+  NSColor = objcclass external;
+  NSError = objcclass external;
+  NSImage = objcclass external;
+  NSMutableURLRequest = objcclass external;
+  NSString = objcclass external;
+  NSURL = objcclass external;
+  NSURLAuthenticationChallenge = objcclass external;
+  NSURLConnection = objcclass external;
+  NSURLRequest = objcclass external;
+  NSURLResponse = objcclass external;
+  WebArchivePrivate = objcclass external;
+  WebBackForwardListPrivate = objcclass external;
+  WebDownloadInternal = objcclass external;
+  WebFramePrivate = objcclass external;
+  WebFrameViewPrivate = objcclass external;
+  WebHistoryItemPrivate = objcclass external;
+  WebHistoryPrivate = objcclass external;
+  WebPolicyPrivate = objcclass external;
+  WebResourcePrivate = objcclass external;
+  WebScriptObjectPrivate = objcclass external;
+  WebViewPrivate = objcclass external;
+
+implementation
+end.

部分文件因为文件数量过多而无法显示