MASAR DEVELOPER PLATFORM
تطبيقات iOS
نمط آمن لتطبيقات iPhone وiPad باستخدام Swift وURLSession دون توزيع مفتاح Partner API داخل التطبيق.
v1.0Read-onlyHTTPSJSON
الأمان أولًا
لا تخزن مفتاح MASAR داخل تطبيق iOS المنشور. Keychain يحمي القيم أثناء التشغيل لكنه لا يحل مشكلة توزيع مفتاح ثابت داخل تطبيق عام.
Swift — الاتصال بخادم المؤسسة
let url = URL(string: "https://your-company.example/api/fleet/buses")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Accept")
let (data, response) = try await URLSession.shared.data(for: request)
guard let http = response as? HTTPURLResponse, http.statusCode == 200 else {
throw URLError(.badServerResponse)
}
let json = try JSONSerialization.jsonObject(with: data)SwiftUI — نموذج خدمة
@MainActor
final class FleetStore: ObservableObject {
@Published var buses: [[String: Any]] = []
func refresh() async throws {
let url = URL(string: "https://your-company.example/api/fleet/buses")!
let (data, _) = try await URLSession.shared.data(from: url)
let object = try JSONSerialization.jsonObject(with: data) as? [String: Any]
buses = object?["items"] as? [[String: Any]] ?? []
}
}الخادم الوسيط يحتفظ بمفتاح MASAR ويطبق المصادقة الخاصة بتطبيقك، ويمكن بناؤه بـNode.js أو PHP أو Python أو .NET.