2. Bit of a timeline
2011:
Start iOS
2008:
iOS 2, first
3rd party
apps
11-2011:
First SUP
iOS App
(2.1)
09-2011:
SUP 2.1
10-2013:
First
SAPUI5
app
11-2013:
OpenUI5
04-2014:
SMP 2.3
upgrades
05-2016:
SAP-Apple
Partnership
announced
01-2014:
SMP 3.0
training
2010:
iPad
released
End 2013:
SMP 2.3
05-2014:
SMP 3.0
09-2014:
Swift 1.0
&
SAP
HCPms
09-2016:
SWIFT 3.0
03-2017?:
Release of
SAP HCP
SDK for
iOS
03-2015:
Apple
Watch App
in Swift on
HCPms
12-2015:
SAPUI5
(Kapsel)
Hybrid apps
on SMP 3
11-2016:
Hands-on
SAP HCP
SDK for
iOS
4. What do we know already?
• XCode SDK (Swift)
• Fiori for iOS Design (Guidelines)
• Leveraging HCP(ms)
• iOS Academy (OpenSAP training already ongoing)
• Also Native Apps developed by SAP
8. //: Playground - noun: a place where people can play
import UIKit
//Default Playground code and immediately something not recommended.
var str = "Hello, playground"
//Semicolons are optional
//Let by default, in case you need to change the value, make it a var
//let number = 1
var number = 1
number = 4
//let name = "Vincent"
number += 4
// ++ syntax is no longer supported
//number++
var string = "Hello"
string += " SITNL"
// Full emoticon support :)
let 😻 = "Cat loves Swift"
let name = "Vincent"
let age = 31
print("My name is (name) and I am (age) years old")
//name.length is gone, first get the characters than count them
name.characters.count
// Parentheses are optional
if name.characters.count == 7 {
print("It's seven")
}
9. var a = 8.54
var b : Double = 7.54
var c: Float = 6.45
a+b
//a+c
a+Double(c)
var array = [0,2,4,6,8]
//No C Style For loops
//for(var i = 0; i < name.characters.count; i = i + 1){
// print(array[i])
//}
for character in name.characters {
print(character)
}
//// ??? vs !!!
var anotherNumber: Int?
print (anotherNumber)
let userEnteredText = "three"
let userEnteredInteger = Int(userEnteredText)
// Are we sure its not nil?
//print(userEnteredInteger!)
if let catAge = userEnteredInteger {
print (catAge * 7)
} else {
// Apparently it's nil
}
10. var anArray = [8, 7, 19, 28]
for var value in anArray{
value += 2
print(value)
}
print(anArray)
var numbers = [7, 2, 9, 4, 1]
for (index, value) in numbers.enumerated() {
numbers[index] += 1
}
print (numbers)
SAP: Fiori, Responsive, SAPUI5, Build once, run everywhere
Apple: Partnership already with IBM, needs the Business, Apple-IBM Partnership could run better. SAP or Oracle logical choice to expand further
IBM & Apple, sometimes seemed more of an IBM thing