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

    v4.30 - September 4, 2017 -https://www.b4x.com/android/forum/threads/83520/#content

    • Localizable IDE. Available in more than 20 languages. A big thank you to the great translators!
    • B4i-Bridge supports iOS 11.
    • All libraries updated to include a 64 bit simulator binary. This allows testing with iOS 11 simulators.
    • Initial support for Xcode 9 beta. There is currently an issue with Swift libraries.
    • Builder supports multiple Xcode installations.
    • ResumableSub object that allows returning values from resumable subs: https://www.b4x.com/android/forum/threads/b4x-resumable-subs-that-return-values-resumablesub.82670/
    • New bitmap methods:
      • LoadBitmapResize / Bitmap.InitializeResize / Resize - Load and resize a bitmap while optionally preserve the aspect ratio.
      • Crop
      • Rotate
    • iCustomDialog library - Makes it simple to create custom dialogs. Similar to B4A CustomLayoutDialog object. https://www.b4x.com/android/forum/threads/custom-dialogs-with-icustomdialog-library.83526/

      [​IMG]

    • LoadLayout is more flexible and allows setting different types to hold views. This will be used in the future to make the UI related code more cross platform.
    • iHttpUtils 2.6 - Job.GetBitmapResize and support for HEAD, PATCH and DELETE requests.
    • iStore v1.2 - Purchase.RestoredPurchase property.
    • Icon picker - aliases added to FontAwesome icons.
    • Auto complete and auto format improvements.
    • Bug fixes and other minor improvements.


    v4.01 -
    May 24, 2017 - https://www.b4x.com/android/forum/threads/b4i-v4-01-is-released.79533/
    - Fixes an issue with try / catch blocks inside resumable subs.

    V4.00 -
    May 15, 2017 - https://www.b4x.com/android/forum/threads/b4i-v4-00-is-released.79533/

    • Resumable subs - Wait For / Sleep: https://www.b4x.com/android/forum/threads/resumable-subs-sleep-wait-for.78601/#post-498072
      [B4X] SQL with Wait For
      [B4X] OkHttpUtils2 with Wait For

      [​IMG]

      Complete code:
      Code:
      Sub btn_Click
        
      Dim b As Button = Sender
        
      For i = 10 To 0 Step - 1
        b.Text = i
        Sleep(
      100)
        
      Next
        b.Text = 
      "Takeoff!"
      End Sub
    • CSBuilder - Builder for attributed strings. Similar to B4A CSBuilder: https://www.b4x.com/android/forum/threads/csbuilder-attributedstrings-builder.79153/

      [​IMG]

    • Debugger improvements:
      • Better handling of multiple installed debug apps.
      • Bug fixes and better logging.
      • Deployment process improved. Auto installation is now the default.
      • SetDebugAutoFlushLogs keyword. When enabled a short pause is added in debug mode when internal logs are printed. This is useful for debugging hard crashes.
    • Find all references - Finds usages in layout files and CallSub calls.
    • Symbols renaming based on Find all references feature: https://www.b4x.com/android/forum/threads/first-refactoring-feature.77122/#content
    • Replace from Quick Search (ctrl + F) results.
    • Icon Picker - Filter results, name tooltips and search by hex value.
    • Auto discovery - The IDE finds devices running B4i-Bridge app automatically:

      [​IMG]


    • Font.CreateMaterialIcons / CreateFontAwesome methods.
    • iNetwork library was updated with fixes related to handling of UDP packets.
    • Label / TextView / TextField.AttributedText property. Works together with CSBuilder.
    • Page.TitleView - Allows to replace the page title with a custom view (such as a label with attributed string).
    • TextView_LinkClick event. Links are created with CSBuilder.
    • Other bug fixes and minor improvements.

    V3.60 - February 26, 2017 - https://www.b4x.com/android/forum/threads/b4i-v3-60-has-been-released.75928/

    This update adds support for Swift frameworks. This is an important feature as Swift is becoming popular and many open source projects are written in Swift.

    More information about such libraries: https://www.b4x.com/android/forum/threads/swift-libraries.75691/

    There are currently two libraries:
    - iTopNotifications - Sliding notifications
    - iSwiftyButton

    - The IDE now distinguishes between store provision profiles and other profiles and will not try to install applications signed with store profiles.
    - Bug fixes and other minor improvements.

    V3.50 -
    December 27, 2016 - https://www.b4x.com/android/forum/threads/b4i-v3-50-has-been-released.74593/

    New features and improvements:

    V3.00 - October 25, 2016 - https://www.b4x.com/android/forum/threads/b4i-v3-00-has-been-released.72316/

    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):
      Code:
      #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.
      Mediation: https://www.b4x.com/android/forum/threads/admob-ads-mediation-with-inmobi.71837/
      Rewarded video ads: https://www.b4x.com/android/forum/threads/admob-rewarded-video-ads.71839/
    • Bug fixes and other minor improvements
    V2.80 - July 27, 2016 - https://www.b4x.com/android/forum/threads/b4i-v2-80-is-released.69413/

    This update adds support for Firebase backend services.

    The following services are currently supported:
    - Analytics: https://www.b4x.com/android/forum/threads/68623/#content
    - Authentication (Google + Facebook): https://www.b4x.com/android/forum/threads/68625/#content
    - Notifications / push messages: https://www.b4x.com/android/forum/t...ions-push-messages-server-not-required.68645/
    - Storage. See the B4A tutorial: https://www.b4x.com/android/forum/threads/firebasestorage-simple-file-storage-backend.68350/#content

    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 - https://www.b4x.com/android/forum/threads/b4i-v2-51-is-released.64413/

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

    V2.50 - February 15, 2016 - https://www.b4x.com/android/forum/threads/b4i-v2-50-is-released.63538/
    • Custom views: [B4X] Custom Views with Enhanced Designer Support
    • iUI8 library: https://www.b4x.com/android/forum/posts/397891/
      • 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 - http://www.b4x.com/android/forum/threads/b4i-v2-30-has-been-released.59437/
    • 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: http://www.b4x.com/android/forum/threads/59290/#content
    • 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: http://www.b4x.com/android/forum/threads/b4j-v3-70-beta-is-available-for-download.58283/#content
    • #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 - http://www.b4x.com/android/forum/threads/b4i-v2-0-has-been-released.55973/#content

    New IDE. Other improvements:
    • Bug fixes.
    V1.80 - January 21, 2015: http://www.b4x.com/android/forum/threads/b4i-v1-80-has-been-released.49646/

    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: http://www.b4x.com/android/forum/threads/inline-objective-c-code.49095/
    • Bug fixes and other minor improvements.


    V1.50 -
    December 23, 2014: http://www.b4x.com/android/forum/threads/b4i-v1-50-has-been-released.48537/

    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: http://www.b4x.com/android/forum/threads/managing-multiple-certificates-provision-files.48539/
    • 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: http://www.b4x.com/android/forum/threads/reading-and-writing-pdf-documents.48308/
    • Build server was updated to allow creating the keystore required for push notifications.
    • Bug fixes and other minor improvements.

    V1.20
    - November 20, 2014: http://www.basic4ppc.com/android/forum/threads/b4i-v1-20-is-released.47186/

    This version adds support for designer script and auto scale: http://www.basic4ppc.com/android/forum/threads/designer-script-autoscale-tutorial.47184/

    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: http://www.basic4ppc.com/android/forum/threads/b4i-is-released.46786/
     
    Last edited: Sep 4, 2017
    ilan likes this.
  2. Erel

    Erel Administrator Staff Member Licensed User

    v4.00 released.
     
  3. Erel

    Erel Administrator Staff Member Licensed User

    v4.01
     
Loading...