iOS Tutorial B4i Change Log (versions history)

Discussion in 'iOS Tutorials' started by Erel, Nov 20, 2014.

  1. Erel

    Erel Administrator Staff Member Licensed User

    V3.50 - December 27, 2016 -

    New features and improvements:

    V3.00 - October 25, 2016 -

    This update includes many IDE improvements as well as other improvements related to iOS 10, Xcode 8 and Mac Sierra.

    • The docking and layout features are based on a new and improved framework. Floating code editors behave as regular windows.
    • Documentation tool tips while hovering over code elements.
    • Copy links in the tool tips that allow copying code examples.
    • Support for bookmarks.
    • New themes.
    • Keychain handling was updated as required by Mac Sierra to allow non-intrusive deployments.
    • URLs in comments and strings are ctrl-clickable.
    • Unused libraries warning.
    • Custom views support "nullable colors".
    • #Entitlement attribute. Adds a declaration to the entitlement file. This is a new requirement. For example if your app supports push notifications then you need to add this line (assuming that you are using the distribution key, which you should):
      #Entitlement: <key>aps-environment</key><string>production</string>
      Push notifications will not work on iOS 10 without this declaration.
    • #AdditionalLib - Similar to B4A #AdditionalJar attribute. Adds a reference to an external library. Note that third party libraries should be in the builder Libs folder.
    • iAdMob - Support for mediation and rewarded video ads.
      Rewarded video ads:
    • Bug fixes and other minor improvements

    V2.80 -
    July 27, 2016 -

    This update adds support for Firebase backend services.

    The following services are currently supported:
    - Analytics:
    - Authentication (Google + Facebook):
    - Notifications / push messages:
    - Storage. See the B4A tutorial:

    The libraries are similar to B4A libraries which makes it simple to implement cross platform solutions.

    Other improvements:

    - Support for localization of the app name. Tutorial will be available soon.
    - Better support for large projects when working with a local Mac (200mb+).
    - Support for latest version of AdMob framework.
    - Bug fixes and other minor improvements.

    V2.51 -
    March 08, 2016 -

    This update fixes an issue with certSigningRequest.csr file being rejected by Apple.

    V2.50 - February 15, 2016 -
    • Custom views: [B4X] Custom Views with Enhanced Designer Support
    • iUI8 library:
      • WKWebView - Replaces WebView with better performance and more features.
      • VisualEffectView - A view that creates a blur effect.
      • NavControlExtra - Allows showing and hiding the bars with gestures.
      • TableView - Implemented as custom view (replaces iTableView2).
    • Faster and smoother startup in release mode.
    • Launch images for iPhone 4 are included by default.
    • Debugger improvements, especially relevant to large projects.
    • It is now possible to override main.m and Project-Info.plist by putting the files in the special folder.
    • #Target attribute: Allows targeting iPhone, iPad or both (default).
    • #MinVersion: Sets the minimum version. Default value is 7.0.
    • #CustomBuildAction: Similar to B4J and B4A attribute. Currently the only step available is 1 (beginning of compilation).
    • Notification.NotificationTag - A string that is tied to the notification and can be retrieved when the user clicks on the notification.
    • View.Parent - Returns the view's parent.
    • Support for native libraries packed as tbd.
    • New Google Analytics library.
    • TextView / TextField: New SetSelection method. SelectionStart property can be set.
    • TextView new events: BeginEdit, EndEdit and TextChanged.
    • View.CalcRelativeKeyboardHeight: Important new method that helps with the calculation of the keyboard top point relatively to the current view.
    • Bug fixes and other minor improvements.

    V2.30 -
    October 18, 2015 -
    • Advanced optimizations were added to the debugger which significantly improve the debugger performance.
    • It is now possible to upload applications to iTunes Connect from the hosted builder.
    • Support for Xcode 7.
    • PageViewController - Controller that contains multiple Pages and allows the user to switch between the pages with a swipe gesture:
    • Refresh button in the designer files tab. Copies the designer files to the device. This is useful when you modify an existing file.
    • #DebuggerDisableOptimization attribute:
    • #QueriesSchemes attribute - Due to a new security feature in iOS 9 you need to list all the schemes that your app passes to App.CanOpenURL.
    • #ATSEnabled attribute - ATS is a security feature introduced in iOS 9 that prevents apps from accessing non-ssl web servers. This feature is disabled by default. You can enable it with this attribute.
    • Deployments improvements related to iOS 9.
    • Bug fixes.

    V2.00 - July 8, 2015 -

    New IDE. Other improvements:
    • Bug fixes.
    V1.80 - January 21, 2015:

    New features and improvements:
    • B4i UI Cloud. Similar to B4A UI Cloud. Allows developers to easily test their layout on multiple devices (hosted by Anywhere Software). Currently there are 4 devices: iPad, iPhone 6+, iPhone 5 and iPhone 4.
    • Take screenshot feature - While debugging you can take a screenshot of the device (Debug - Take Screenshot). Note that the screenshot only includes the app UI elements. Special elements such as camera preview panel will not appear.
    • DatePicker view added.
    • Support for inline Objective C code. This is a very important feature as it makes it much easier to extend B4i:
    • Bug fixes and other minor improvements.

    V1.50 -
    December 23, 2014:

    This version adds support for push notifications as well as other improvements:
    • Debugger memory handling was rewritten to avoid retaining unnecessary objects. This is very important as it can lead to different behavior between debug mode and release mode.
    • Const modifier - Allows declaring constants.
    • Performance of 2d arrays was improved.
    • #ProvisionFile / #CertificateFile attributes - Make it simpler to work with multiple provisions and certificates:
    • Phone.AddImageToAlbum / AddVideoToAlbum methods.
    • iArchiver library - Zip / Unzip methods.
    • iEncryption - Cipher.Encrypt / Decrypt is compatible with B4A / B4J B4XCipher libraries.
    • iRandomAccessFile - WriteB4XObject / ReadB4XObject compatible with B4A / B4J similar methods.
    • iNetwork - Support for UDP packets (same API as in B4A / B4J).
    • Support for displaying and creating PDF documents:
    • Build server was updated to allow creating the keystore required for push notifications.
    • Bug fixes and other minor improvements.

    - November 20, 2014:

    This version adds support for designer script and auto scale:

    These features make it much simpler to implement flexible layouts.

    Other improvements:
    • List.SortType / SortTypeCaseInsensitive - Sorts a list made of user defined types.
    • NativeObject.RunMethodWithBlocks, AsBoolean, AsString and AsNumber methods.
    • Phone object - Currently with two methods: SetFlashlight and Vibrate.
    • Canvas.DrawRectRotated.
    • Bug fixes.

    V1.00 - November 12, 2014:
    Last edited: Dec 27, 2016
    ilan likes this.