This project contains an example of an application for iPhone and iPad that employs the Lightstreamer iOS Client library
Objective-C Ruby
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Shared
StockList Demo for iOS with MPN.xcodeproj
StockWatch Extension
StockWatch
iPad
iPhone
.gitattributes
.gitignore
LICENSE
Lightstreamer StockList.entitlements
Podfile
README.md
StockList_Demo_for_iOS-Info.plist
StockList_Demo_for_iOS_Prefix.pch
screen_iphone.png
screen_watch.png
screen_watch_mpn.png
screenshot_newlarge.png

README.md

Lightstreamer - Stock-List Demo with APNs Push Notifications - iOS Client

This project contains an example of an application for iPhone and iPad that employs the Lightstreamer iOS Client library, with use of mobile push notifications (MPN). The application also includes a WatchKit extension that employs the Lightstreamer watchOS Client library.

A simpler version, without mobile push notifications support, is also available: Lightstreamer - Stock-List Demo - iOS Client.

Live Demo

screenshot

View live demo

Details

This app, compatible with both iPhone and iPad, is an Objective-C version of the Stock-List Demos.

This app uses the iOS and watchOS Client APIs for Lightstreamer to handle the communications with Lightstreamer Server. A simple user interface is implemented to display the real-time data received from Lightstreamer Server. Additionally, the user interface provides means to activate and deactivate mobile push notifications for specific stock quotes.

Install

Binaries for the application are not provided, but it may be downloaded from the App Store at this address. The downloaded app will connect to Lightstreamer's online demo server.

Build

A full Xcode project specification, ready for compilation of the app sources, is provided. Please recall that you need a valid iOS Developer Program membership to run or debug your app on a test device.

Getting Started

Before you can build this demo, you need to install CocoaPods to handle the project dependency on the Lightstreamer iOS and watchOS client libraries (see also the Lightstreamer Compatiblity Notes below).

Follow these steps:

  • open a terminal and run the following command:
$ sudo gem install cocoapods
  • cd into the directory where you downloaded this project and run the following command:
$ pod install
  • CocoaPods should now resolve the dependency on the Lightstreamer iOS and watchOS client libraries and prepare a workspace for you.

Done this, open the workspace with Xcode and it should compile with no errors. In case of errors during dependency resolution, you can find more information on CocoaPods official website.

Compile and Run

A full local deploy of this app requires a Lightstreamer Server 7.0 or greater installation with appropriate Mobile Push Notifications (MPN) module configuration. A detailed step by step guide for setting up the server and configuring the client is available in the README of the following project:

See Also

Lightstreamer Adapters Needed by This Demo Client

Related Projects

Lightstreamer Compatibility Notes

  • Code compatible with Lightstreamer iOS and watchOS Client Libraries version 4.0.0 or newer.
  • For Lightstreamer Server version 7.0 or greater. Ensure that iOS and/or watchOS Client API is supported by Lightstreamer Server license configuration, depending on where the demo will be run.
  • For a version of this example compatible with Lightstreamer iOS Client API version 1.x, please refer to this tag.