Onflow status app that displays current System Status of services and Developer Status.
Available in TestFlight 🚀
Built it with SwiftUI
and async/await
.
Apple system status iOS app
License: ISC License
Onflow status app that displays current System Status of services and Developer Status.
Available in TestFlight 🚀
Built it with SwiftUI
and async/await
.
Response:
{"drpost":false,"drMessage":null,"services":[{"redirectUrl":"https://developer.apple.com/account/","events":[],"serviceName":"Account"},{"redirectUrl":"https://developer.apple.com/notifications/","events":[],"serviceName":"APNS"},{"redirectUrl":"https://developer.apple.com/notifications/","events":[],"serviceName":"APNS Sandbox"},{"redirectUrl":"https://developer.apple.com/documentation/devicecheck","events":[],"serviceName":"App Attest"},{"redirectUrl":null,"events":[],"serviceName":"App Store - In-App Purchases"},{"redirectUrl":"https://developer.apple.com/documentation/appstorereceipts/verifyreceipt","events":[],"serviceName":"App Store - Receipt Verification"},{"redirectUrl":" https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox","events":[],"serviceName":"App Store - Sandbox"},{"redirectUrl":"https://developer.apple.com/documentation/appstoreserverapi","events":[],"serviceName":"App Store - Server APIs"},{"redirectUrl":" https://developer.apple.com/documentation/appstoreservernotifications","events":[],"serviceName":"App Store - Server Notifications"},{"redirectUrl":"https://developer.apple.com/testflight/","events":[],"serviceName":"App Store - TestFlight"},{"redirectUrl":"https://developer.apple.com/app-store/app-updates/","events":[],"serviceName":"App Store Automatic App Updates"},{"redirectUrl":"https://appstoreconnect.apple.com ","events":[],"serviceName":"App Store Connect"},{"redirectUrl":null,"events":[{"usersAffected":"Some users are affected","epochStartDate":1658940000000,"epochEndDate":null,"messageId":"2000001581","statusType":"Issue","datePosted":"07/27/2022 10:48 PDT","startDate":"07/27/2022 09:40 PDT","endDate":null,"affectedServices":["App Store Connect - App Processing ","App Store Connect - App Upload"],"eventStatus":"ongoing","message":"Users are experiencing a problem with this service. We are working to resolve this issue."},{"usersAffected":"Some users were affected","epochStartDate":1658868480000,"epochEndDate":1658881620000,"messageId":"2000001579","statusType":"Performance","datePosted":"07/27/2022 10:48 PDT","startDate":"07/26/2022 13:48 PDT","endDate":"07/26/2022 17:27 PDT","affectedServices":null,"eventStatus":"resolved","message":"Users experienced a problem with this service."}],"serviceName":"App Store Connect - App Processing "},{"redirectUrl":null,"events":[{"usersAffected":"Some users are affected","epochStartDate":1658940000000,"epochEndDate":null,"messageId":"2000001581","statusType":"Issue","datePosted":"07/27/2022 10:48 PDT","startDate":"07/27/2022 09:40 PDT","endDate":null,"affectedServices":["App Store Connect - App Processing ","App Store Connect - App Upload"],"eventStatus":"ongoing","message":"Users may be experiencing issues with the service. We are working to resolve the problem."}],"serviceName":"App Store Connect - App Upload"},{"redirectUrl":"https://appstoreconnect.apple.com/analytics","events":[],"serviceName":"App Store Connect Analytics"},{"redirectUrl":"https://developer.apple.com/app-store-connect/api/","events":[],"serviceName":"App Store Connect API"},{"redirectUrl":"https://forums.developer.apple.com","events":[],"serviceName":"Apple Developer Forums"},{"redirectUrl":"https://developer.apple.com/maps/","events":[],"serviceName":"Apple Maps API"},{"redirectUrl":"https://developer.apple.com/musickit/","events":[],"serviceName":"Apple Music API"},{"redirectUrl":null,"events":[],"serviceName":"Apple News API"},{"redirectUrl":" https://applepaydemo.apple.com","events":[],"serviceName":"Apple Pay Developer | Apple Pay Demo"},{"redirectUrl":"https://developer.apple.com/apple-pay/","events":[],"serviceName":"Apple Pay Production Instance"},{"redirectUrl":"https://developer.apple.com/apple-pay/sandbox-testing/","events":[],"serviceName":"Apple Pay Sandbox Instance"},{"redirectUrl":null,"events":[],"serviceName":"Apple Podcasts Connect"},{"redirectUrl":null,"events":[],"serviceName":"Back to My Mac"},{"redirectUrl":"https://developer.apple.com/account/","events":[],"serviceName":"Certificates, Identifiers & Profiles"},{"redirectUrl":"https://icloud.developer.apple.com/dashboard","events":[],"serviceName":"CloudKit Console"},{"redirectUrl":"https://developer.apple.com/icloud/cloudkit/","events":[],"serviceName":"CloudKit Database"},{"redirectUrl":"https://developer.apple.com/account/?view=support","events":[],"serviceName":"Code-level Support"},{"redirectUrl":"https://developer.apple.com/contact/","events":[],"serviceName":"Contact Us"},{"redirectUrl":"https://developer.apple.com/reference","events":[],"serviceName":"Developer Documentation"},{"redirectUrl":null,"events":[],"serviceName":"Developer ID Notary Service"},{"redirectUrl":"https://bugreport.apple.com/","events":[],"serviceName":"Feedback Assistant"},{"redirectUrl":"https://maps.developer.apple.com","events":[],"serviceName":"MapKit JS Dashboard"},{"redirectUrl":null,"events":[],"serviceName":"MFi Portal"},{"redirectUrl":"https://developer.apple.com/news-publisher/","events":[],"serviceName":"News Publisher"},{"redirectUrl":"https://developer.apple.com/enroll/","events":[],"serviceName":"Program Enrollment and Renewals"},{"redirectUrl":"https://developer.apple.com/download/","events":[],"serviceName":"Software Downloads"},{"redirectUrl":null,"events":[],"serviceName":"Tap to Pay on iPhone"},{"redirectUrl":"https://developer.apple.com/videos/","events":[],"serviceName":"Videos"},{"redirectUrl":"https://developer.apple.com/weatherkit/","events":[],"serviceName":"WeatherKit"},{"redirectUrl":"https://developer.apple.com/xcode/","events":[],"serviceName":"Xcode Automatic Configuration"},{"redirectUrl":"https://developer.apple.com/xcode-cloud/","events":[],"serviceName":"Xcode Cloud"}]}
Try to mark only Task with @MainActor
:
.task { @MainActor
await model.fetchSupport()
await model.fetchDeveloper()
}
If there no recent events — view be empty by sorting.
Maybe add a view that showing there no recent events?
Found bug:
"affectedServices": [ "Apple School Manager", null ]
04:17 PDT = 14:17 Moscow, but in section if over 10 hours ago.
DeveloperContact.mail
fails if user don’t have an Mail.app
from Apple.
There’s also no alert if something wrong.
Set en_US
for main locale.
{"redirectUrl":"https://developer.apple.com/xcode-cloud/","events":[{"usersAffected":"All users were affected","epochStartDate":1659636900000,"epochEndDate":1659642300000,"messageId":"1000001405","statusType":"Outage","datePosted":null,"startDate":"08/04/2022 11:15 PDT","endDate":"08/04/2022 12:45 PDT","affectedServices":null,"eventStatus":"resolved","message":"Users experienced a problem with this service."}],"}
I found some bug when service.events.isEmpty
:
!events.isEmpty
.When region is changed
See video below.
In settings: Share the app
which be ShareLink
.
Maybe have @State private var isRelease = false
which match the links, TestFlight or AppStore.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.