StudyplusSDK-V2 is Studyplus iOS SDK for Swift.
- iOS 9.0 or above
- Swift 4.0 or above
Add the following line to your Podfile:
use_frameworks!
target 'YOUR_TARGET_NAME' do
pod 'StudyplusSDK-V2'
end
Add the following line to your Cartfile:
github "studyplus/Studyplus-iOS-SDK-V2"
- If you don't have consumerKey and consumerSecret, please contact https://info.studyplus.co.jp/contact/studyplus-api
- set studyplus-{your consumer key} to URL Types. (ex. studyplus-MIoh79q7pfMbTUVA3BNsSeTaZRcOK3yg )
- set consumerKey and consumerSecret in your Info.plist.
<key>StudyplusSDK</key>
<dict>
<key>consumerKey</key>
<string>set_your_consumerKey</string>
<key>consumerSecret</key>
<string>set_your_consumerSecret</string>
</dict>
- Set LSApplicationQueriesSchemes in your info.plist for checking if studyplus is installed.
<key>LSApplicationQueriesSchemes</key>
<array>
<string>studyplus</string>
</array>
// when carthage is StudyplusSDK, cocoapods is StudyplusSDK_V2
import StudyplusSDK_V2
class ViewController: UIViewController, StudyplusLoginDelegate {
override func viewDidLoad() {
super.viewDidLoad()
Studyplus.shared.delegate = self
}
// ...
}
// when carthage is StudyplusSDK, cocoapods is StudyplusSDK_V2
import StudyplusSDK_V2
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
return Studyplus.shared.handle(appDelegateUrl: url)
}
}
// when carthage is StudyplusSDK, cocoapods is StudyplusSDK_V2
import StudyplusSDK_V2
class ViewController: UIViewController, StudyplusLoginDelegate {
// ...
// MARK: - Login
@IBAction func loginButton(_ sender: UIButton) {
Studyplus.shared.login()
}
// MARK: - StudyplusLoginDelegate
func studyplusDidSuccessToLogin() {
// do something
}
func studyplusDidFailToLogin(error: StudyplusError) {
// do something
}
func studyplusDidCancelToLogin() {
// do something
}
}
// when carthage is StudyplusSDK, cocoapods is StudyplusSDK_V2
import StudyplusSDK_V2
class ViewController: UIViewController, StudyplusLoginDelegate {
// ...
// MARK: - Post studyRecord to Studyplus
@IBAction func postStudyRecordButton(_ sender: UIButton) {
let recordAmount: StudyplusRecordAmount = StudyplusRecordAmount(amount: 10)
let record: StudyplusRecord = StudyplusRecord(duration: duration, recordedAt: Date(), amount: recordAmount, comment: "Today, I studied like anything.")
Studyplus.shared.post(studyRecord: record, success: {
// do something
}, failure: { error in
print("Error Code: \(error.code()), Message: \(error.message())")
})
}
}
- Set studyplus-{your consumer key} to URL Types in Demo.
- Set consumerKey and consumerSecret in Info.plist of Demo.
- Select Demo Scheme and Run.