Requirements vary if you want to prototype using Knowledge Base Navigator or compile your app.
No special requirements are needed when using an iOS 9.0 (or higher) device with the Knowledge Base Navigator to prototype.
If you want to use F5 (Run) from GeneXus IDE, you will have to register your devices using the GeneXus Account (Associated Smart Devices tab in the account configuration) from the device.
Necessary components are available on Apple Developer website.
"Starting July 2018, all new iOS apps and updates submitted to the App Store must be built with the iOS 11 SDK. All new iOS apps and updates for iPhone, including universal apps, must support the Super Retina display of iPhone X." Ref.: https://developer.apple.com/ios/submit/
This implies that you must use GeneXus 15 Upgrade 8 or higher to be able to deploy to Apple Store.
Note: It is highly recommended delete '/mobile/iOS' directory from the generated project and Rebuild-All.
|GeneXus 15 users.
||OS X - El Capitan(10.11.x or later)
||If you use a previous OS version, your emulator won't launch automatically when running your app
||7.3.1 or higher
||Includes Swift 2.2
||It's included in Xcode 7.3.x.
||Enable SSH access on your MAC computer
As of GeneXus 15 Upgrade 7 (build 117818) iOS applications are generated for Swift 4.
Swift 4 changes the way it integrates with Objective-C, by not exposing every Swift method to Objective-C. This change in the compiler may bring some compatibility issues, that can only be discovered at runtime.
The Swift generator in GeneXus 15 Upgrade 7 up to Upgrade 8 is using a compatibility mode to detect possible misconfigurations, that need to be checked when the application is executed. As of Upgrade 9, this flag is disabled (no message will be displayed) and should not produce any runtime error. Please test your application meticulously and check on the XCode project for runtime warnings (shown with a purple icon) as shown below.
When you click on that icon it will display detailed information.
It is very important to report an issue to GeneXus Support Team with that detailed information. An example of this information is:
_implicit Objective-C entrypoint -[sdsvc_workwithdevicescity_section_general dyn_CountryGuid:] is deprecated and will be removed in Swift 4; add explicit '@objc' to the declaration to emit the Objective-C entrypoint in Swift 4 and suppress this message
- To run compiled applications, devices with iOS 8 or higher are required.
- iOS 8 is not supported as of GeneXus 15 Upgrade 8 (iOS 9 or higher is supported).
- In requirement tables, the "-" symbol means there is no recommendation or requirement in particular for such component.