Latest 2.0
Homepage https://github.com/Sitecore/sitecore-ios-sdk
License Sitecore Shared Source License SITECORE SHARED SOURCE LICENSE

This License governs use of the accompanying Software, and your use of the Software constitutes acceptance of this license.

Subject to the restrictions in this license, you may use copy, reproduce, and distribute this Software only: (1)
for use with Sitecore solutions or (2) as part of books or other teaching materials for the purpose of teaching
the use of the Software in relation to Sitecore solutions.

You may not use or distribute this Software or any derivative works in any form for uses other than those expressly
allowed above.

You may not grant rights to the Software or derivative works that are broader than those provided by this License.
For example, you may not distribute modifications of the Software under terms that would permit uses other than with
the Sitecore solutions.

You may use any information in intangible form that you remember after accessing the Software. However, this right
does not grant you a license to any of Sitecore’s copyrights or patents for anything you might create using such information.

In return, you agree that the following are conditions of your exercise of the license granted above:

1. Not to remove any copyright or other notices from the Software, and to apply any such notices to
your modified Software; provided that you may not represent Sitecore as the source or origin of your modified Software.

2. That if you distribute the Software or any derivative works of the Software, in source or object form,
you will include a verbatim copy of this license.

3. That if you distribute the Software or derivative works of the Software in source code form you do so
only under a license that includes all of the provisions of this License, and if you distribute derivative works
of the Software solely in object form you do so only under a license that complies with this License.

4. That if you have modified the Software or created derivative works of the Software, and distribute such
modifications or derivative works, you will cause the modified files to carry prominent notices so that
recipients know that they are not receiving the original Software. Such notices must state: (i) that you
have changed the Software; and (ii) the date and nature of any changes.

5. That Sitecore is granted back, without any restriction or limitation, a non-exclusive, perpetual,
irrevocable, royalty-free, assignable and sub-licensable license to reproduce, publicly perform or display,
install , use, modify distribute and make and have made, sell, import and otherwise transfer
your modifications and/or derivative works of the Software, in any form, for any purpose.

In addition, you agree to the following:

THAT THE SOFTWARE COMES “AS IS”, WITH NO WARRANTIES. THIS MEANS NO EXPRESS, IMPLIED OR STATUTORY WARRANTY,
INCLUDING WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR
ANY WARRANTY OF TITLE OR NON-INFRINGEMENT. ALSO, YOU MUST PASS THIS DISCLAIMER ON WHENEVER YOU DISTRIBUTE
THE SOFTWARE OR DERIVATIVE WORKS.
2. THAT SITECORE WILL NOT BE LIABLE FOR ANY DAMAGES RELATED TO THE SOFTWARE OR THIS LICENSE, INCLUDING DIRECT,
INDIRECT, SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, TO THE MAXIMUM EXTENT THE LAW PERMITS,
NO MATTER WHAT LEGAL THEORY IT IS BASED ON. ALSO, YOU MUST PASS THIS LIMITATION OF LIABILITY ON WHENEVER
YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS.

3. That if you sue anyone over patents that you think may apply to the Software or anyone’s use of
the Software, your license to the Software ends automatically.

4. That your rights under the License end automatically if you breach it in any way.

5. That Sitecore reserves all rights not expressly granted to you in this license.

Platforms ios 6.0

Sitecore Mobile SDK 2.1 for iOS

Sitecore Mobile SDK is a framework that is designed to help the developer produce iOS based applications that use and serve content that is managed by Sitecore. The framework offers both Objective-C and JavaScriptAPI that enable developers to rapidly develop applications utilising their existing IOS or web development skill sets. The SDK includes the following features:

  • Left-Right swipe navigation
  • Access to the camera and the photo library
  • QR code usage (scan and use QR Codes)
  • Accelerometer functions
  • Device information
  • Access to the built-in address book and easy creation of new contacts
  • Sending emails using the e-mail account
  • Social networks integration (Facebook, Twitter)
  • Mapping integration (with both Apple Maps and Google Maps)

The applications powered by this SDK support both iOS 6 and iOS 7, and can request content from Sitecore efficiently and securely via Sitecore Item Web API RESTful web service.

You can also download a sample application that can be used as a starting point to understand the Mobile SDK for iOS and the features available. This project can be found in a corresponding github repository

Documentation, including installation and developer guides can be found on the Sitecore Developer Network (SDN)

Framework Structure

The Sitecore Mobile SDK consists of three primary modules. They are

  • SitecoreMobileSDK.framework – a set of core classes that interact with the Sitecore Item Web Api service.
  • SitecoreMobileJavaScript.framework – a library that allows using native features of iOS in mobile optimized Sitecore renderings. It contains an enhanced web view and web plug-ins.
  • SitecoreMobileUI.framework – UI extensions on top of SitecoreMobileSDK.framework. It contains a map view capable of building path and a self-loading image view.

The frameworks have some dependencies between each other. The dependencies are described in the following diagram :
Framework Dependencies

The SDK includes the following features:

Objective-C API to Access data from Sitecore CMS

  • Authentication
  • CRUD operations on items
  • Access item fields and properties
  • Upload media items
  • Getting html rendering of an item

JavaScript API

  • Show native alert
  • Left-Right swipe navigation
  • Accelerometer
  • Device information
  • Access to camera and media library
  • Share to social networks
  • Send emails
  • Access to the device address book
  • Mapping integration
  • Create calendar events
  • Upload media files to the Sitecore media library

UI components

  • Items Browser component for browsing through content tree with customizable UI
  • QR Code reader
  • MapView with pathfinding features for iOS 6
  • Self-loading UIImageView category

As a part of the release we have created a sample application that can be used as a starting point to understand the Mobile SDK for iOS and the features available. This project can be found [on Github][4]

This repository contains:

  • Source code of the Sitecore SDK for iOS framework
  • Binaries of the Sitecore SDK for iOS framework in releases section

Items Browser Component

Other extensions and components can be built on top of the Sitecore Mobile SDK for iOS. For example, we have a separate framework for the Items Browser component. For more details see

  • The Items Browser component repository
  • “Sitecore Items Browser Component 1.0 for iOS” documentation

Further Information

Licence

SITECORE SHARED SOURCE LICENSE

Bitdeli Badge

Latest podspec

{
    "name": "SitecoreSDKUIFramework",
    "version": "2.0",
    "summary": "Sitecore Mobile SDK is a framework for building iOS applications that use and serve content from the Sitecore CMS.",
    "description": "The sitecore SDK UI library contains some UI controls and utilities integrated with the core library. The features are : nn* SDWebImage-like category integrated with SitecoreMobileSDK core frameworkn* MapKit wrapper that adds pathfinding support for iOS 6.0n* ZXing integration for QR Code scanning nn",
    "homepage": "https://github.com/Sitecore/sitecore-ios-sdk",
    "license": {
        "type": "Sitecore Shared Source License",
        "text": "SITECORE SHARED SOURCE LICENSEnnThis License governs use of the accompanying Software, and your use of the Software constitutes acceptance of this license.nnSubject to the restrictions in this license, you may use  copy, reproduce, and distribute this Software only: (1) nfor use with Sitecore solutions or (2) as part of  books or other teaching materials for the purpose of teaching nthe use of the Software in relation to Sitecore solutions.nnYou may not use or distribute this Software or any derivative works in any form for uses other than those expressly nallowed above.nnYou may not grant rights to the Software or derivative works that are broader than those provided by this License. nFor example, you may not distribute modifications of the Software under terms that would permit uses other than with nthe Sitecore solutions.nnYou may use any information in intangible form that you remember after accessing the Software. However, this right ndoes not grant you a license to any of Sitecore's copyrights or patents for anything you might create using such information.nn nnIn return, you agree that the following are conditions of your exercise of the license granted above:nn    1.  Not to remove any copyright or other notices from the Software, and to apply any such notices to nyour modified Software; provided that you may not represent Sitecore as the source or origin of your modified Software.nn    2.  That if you distribute the Software or any derivative works of the Software, in source or object form, nyou will include a verbatim copy of this license.nn    3.  That if you distribute the Software or derivative works of the Software in source code form you do so nonly under a license that includes all of the provisions of this License, and if you distribute derivative works nof the Software solely in object form you do so only under a license that complies with this License. nn    4.  That if you have modified the Software or created derivative works of the Software, and distribute such nmodifications or derivative works, you will cause the modified files to carry prominent notices so that nrecipients know that they are not receiving the original Software. Such notices must state: (i) that you nhave changed the Software; and (ii) the date and nature of any changes.nn    5.  That Sitecore is granted back, without any restriction or limitation, a non-exclusive, perpetual, nirrevocable, royalty-free, assignable and sub-licensable license to reproduce, publicly perform or display, ninstall , use, modify distribute and make and have made, sell, import and otherwise transfer nyour modifications and/or derivative works of the Software, in any form, for any purpose.nnIn addition, you agree to the following:nnTHAT THE SOFTWARE COMES "AS IS", WITH NO WARRANTIES. THIS MEANS NO EXPRESS, IMPLIED OR STATUTORY WARRANTY, nINCLUDING WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR nANY WARRANTY OF TITLE OR NON-INFRINGEMENT. ALSO, YOU MUST PASS THIS DISCLAIMER ON WHENEVER YOU DISTRIBUTE nTHE SOFTWARE OR DERIVATIVE WORKS. n    2.  THAT SITECORE WILL NOT BE LIABLE FOR ANY DAMAGES RELATED TO THE SOFTWARE OR THIS LICENSE, INCLUDING DIRECT, nINDIRECT, SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, TO THE MAXIMUM EXTENT THE LAW PERMITS, nNO MATTER WHAT LEGAL THEORY IT IS BASED ON. ALSO, YOU MUST PASS THIS LIMITATION OF LIABILITY ON WHENEVER nYOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS.nn    3.  That if you sue anyone over patents that you think may apply to the Software or anyone's use of nthe Software, your license to the Software ends automatically.nn    4.  That your rights under the License end automatically if you breach it in any way.nn    5.   That Sitecore reserves all rights not expressly granted to you in this license. n"
    },
    "source": {
        "http": "https://github.com/Sitecore/sitecore-ios-sdk/releases/download/v2.0/SitecoreMobileUI.framework.zip"
    },
    "authors": "Sitecore Corporation",
    "platforms": {
        "ios": "6.0"
    },
    "ios": {
        "requires_arc": true,
        "preserve_paths": "SitecoreMobileUI.framework",
        "frameworks": [
            "Foundation",
            "UIKit",
            "CFNetwork",
            "CoreGraphics",
            "MapKit",
            "CoreLocation",
            "AddressBook",
            "AddressBookUI"
        ],
        "libraries": [
            "sqlite3",
            "c++",
            "stdc++",
            "xml",
            "z",
            "iconv"
        ],
        "dependencies": {
            "SitecoreSDKCoreFramework": [
                "2.0"
            ]
        }
    },
    "public_header_files": "SitecoreMobileUI.framework/Headers/**/*.{h,hpp}",
    "vendored_frameworks": "SitecoreMobileUI.framework"
}

Pin It on Pinterest

Share This