• PRODUCT

    PRODUCT

  • PRICING
    PRICING

  • HELP
    HELP

  • BLOG
    BLOG

  • APPSTORE
    APPSTORE

  • COMPANY
    COMPANY

  • LEGAL
    LEGAL

  • LOGIN
    LOGIN

  • Workflow Automation

    Workflow Automation

  • AI Assisted Content Management System
    AI Assisted Content Management System

  • Analytics & Lead Generation
    Analytics & Lead Generation

  • Automation Projects
    Automation Projects

  • Browser Extension Apps
    Browser Extension Apps

  • Dashboard Theme Analysis: LN1
    Dashboard Theme Analysis: LN1

  • Data Exchange Automation Tools
    Data Exchange Automation Tools

  • Getting Started With Building Hybrid Apps
    Getting Started With Building Hybrid Apps

  • Izyware Hybrid UX Design Guidelines
    Izyware Hybrid UX Design Guidelines

  • Onboarding New Organizations Using Izyware
    Onboarding New Organizations Using Izyware

  • Quick Visualization and Monitoring
    Quick Visualization and Monitoring

  • Unified Metrics Stream Pipeline
    Unified Metrics Stream Pipeline

  • Legacy Features and Backward Compatibility
    Legacy Features and Backward Compatibility

  • How does the legacy frame architecture work
    How does the legacy frame architecture work

  • Izyware Legacy UI Circus Engine
    Izyware Legacy UI Circus Engine

  • Case Studies and Knowledge Center
    Case Studies and Knowledge Center

  • Angular and React Embedding Guide
    Angular and React Embedding Guide

  • Build and deploy a content distribution app in less than five minutes: Part II
    Build and deploy a content distribution app in less than five minutes: Part II

  • Comparison of CSS Preprocessors SASS vs LESS vs STYLUS
    Comparison of CSS Preprocessors SASS vs LESS vs STYLUS

  • Comparison of node.js test frameworks and utilities: lab, chai, sinon
    Comparison of node.js test frameworks and utilities: lab, chai, sinon

  • Manage and automate your day to day business tools using IzyCloud Tasks: Part I
    Manage and automate your day to day business tools using IzyCloud Tasks: Part I

  • MySql Performance Optimization
    MySql Performance Optimization

  • Onboarding Tutorial: Creating & publishing an app
    Onboarding Tutorial: Creating & publishing an app

  • Rebranding and Customizing Websites
    Rebranding and Customizing Websites

  • Using IzyCloud on Android: IzyCloud Query App
    Using IzyCloud on Android: IzyCloud Query App

  • Technical Resources
    Technical Resources

  • .NET SDKCore IzyWare
    .NET SDKCore IzyWare

  • av-stream README
    av-stream README

  • ElasticSearch IzyWare Data Console Feature
    ElasticSearch IzyWare Data Console Feature

  • End To End Testing
    End To End Testing

  • End To End Testing, Part II
    End To End Testing, Part II

  • frames and nav (ui/w/shell/navmulti) README
    frames and nav (ui/w/shell/navmulti) README

  • izy-circus README
    izy-circus README

  • izy-idman-tools README
    izy-idman-tools README

  • izy-pop3 README
    izy-pop3 README

  • izy-proxy README
    izy-proxy README

  • izy-sync README
    izy-sync README

  • IzyIDE README
    IzyIDE README

  • izymodtask readme
    izymodtask readme

  • IzyShell readme
    IzyShell readme

  • ReKey Feature Package README for IzyWare SQL Console
    ReKey Feature Package README for IzyWare SQL Console

  • Single Sign-On (SSO) README
    Single Sign-On (SSO) README

  • Tasks Migration : V5 guidelines
    Tasks Migration : V5 guidelines

  • Users & Groups README
    Users & Groups README

  • V5 Migration : apps/pulse guidelines README
    V5 Migration : apps/pulse guidelines README

  • Container Orchestration
    Container Orchestration

  • Izy Kubernetes Internal Networking Troubleshooting
    Izy Kubernetes Internal Networking Troubleshooting

  • Application Hosting
    Application Hosting

  • Content Publisher
    Content Publisher

  • Domain Registration
    Domain Registration

  • Email Hosting
    Email Hosting

  • Izyware Browser Extension
    Izyware Browser Extension

  • Izyware Deployment Engine
    Izyware Deployment Engine

  • Izyware Session Management
    Izyware Session Management

  • Messaging System APIs and functionality
    Messaging System APIs and functionality

  • Single SignOn
    Single SignOn

  • Integration APIs
    Integration APIs

  • iOS SDK
    iOS SDK

  • Azure and .NET
    Azure and .NET

  • izy-devops
    izy-devops

  • << Integration APIs
    << Integration APIs

  • Azure and .NET >>
    Azure and .NET >>

  • iOS SDK

  • Connecting the Izy Platform to iOS should be easy. In this article we discuss common problems and issues that may arise.

  • Using the Objective-C SDK

    use the izy-iOSHost project Xcode project.

    Phone Setup

    Follow these steps:
    • Enable developer mode
    While the device is attached to computer, go in Xcode > Products > ...
    • "Untrusted Developer, Your device management settings does not allow using an app from (essentially myself)... on this iPad. You can allow using these apps in Settings."

    * Settings > General > Device Management > select the profile to trust

    Using izy-proxy macros and functions

    The SDK has syntactical parity with izy-proxy. For more information refer to izy-proxy documentation. Some of the Objective-C and CLANG features have been utilitized to simplify the workflow in the environment and achieve closer parity with Javascript environment.

    CLANG Container/Collection Literals

    Use NSDictionary * for representing JSON objects in conjuction with boxed literals:

    monitoring.log = @{ @"key": @"service", @"msg": @{

    @"action": @"start",

    @"context": @{

    @"key": @"value"

    }

    }};

    See ObjectiveCLiterals reference.

    CLANG property setters

    Use setters to achieve better parity with js syntax and simplify function calls with single input and no return values, for example the following:

    [monitoring log:@{}];

    will become

    monitoring.log = @{};

    JS Equivalents

    • split: componentsSeparatedByString
    • join: componentsJoinedByString

    Using Blocks as class properties to emulate js callbacks

    See can-i-use-objective-c-blocks-as-properties. Note that if your dont have ARC enabled, you will need to release the block if the property was declared copy.

    Using XCode Design Environment

    Follow these steps:
    • Place the UI component on the canvas and add the constraints
    • Right-Click on the item in scenes hierarchy and drag it to the .h file to add the property and link to an outlet in the xib XML
    • Add the protocol to the controller .h file (i.e. UIWebViewDelegate)

    Creating a multiplatform binary framework bundle

    See this video https://www.youtube.com/watch?v=WQI02KR9kQw

    WKWebView vs. UIWebView

    We recommend using WKWebView. It supports async evaluations for hybrid applications.

    Links

    • github
    • location: apps/ios

    ChangeLog

    V7.0

    • 7000006: implement loadURL for UIWebView
    • 7000005: implement deviceextension.run

    * refer to browser extension documentation for usage examples

    * compatible with izy-proxy
    • 7000004: json - implement serialization functionality
    • 7000003: monitoring - implement add coupling for WKWebView

    * Apple is phasing out UIWebView and is replacing UIWebView with WKWebView.

    • 7000002: monitoring - extract name and action key and improve ingestion technique
    • 7000001: monitoring - extract context key

    V6.9

    • 6900010: monitoring - fix logging filter bug
    • 6900009: refactor libraries
    • 6900008: string - stringConcat macro
    • 6900007: asyncio - implement IZYrun macro to simplfy chain action process in ObjectiveC

    NSDictionary* outcome = IZYrun(@"//inline/json?loadById", @{ @"id": @"queryObject" });

    NSDictionary* queryObject = outcome[@"data"];
    • 6900006: asyncio - port run and ldmod and //inline/ from izy-proxy
    • 6900005: monitoring - implement log function as a property setter to simplify client code syntax
    • 6900004: json/io use class method to implement the loadById functionality
    • 6900003: add monitoring.log interface
    • 6900002: add json/loadById interface
    • 6900001: add the Objective-C SDK

    can-i-use-objective-c-blocks-as-properties: https://stackoverflow.com/questions/3935574/can-i-use-objective-c-blocks-as-properties

    ObjectiveCLiterals reference: https://clang.llvm.org/docs/ObjectiveCLiterals.html

    github: https://github.com/izyware/ios