Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork1
Encapsulation of My Personal App List
License
jaywcjlove/MyAppListKit
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Encapsulation of My Personal App List
Welcome to downloadDevTutor, a cheat sheet app designed to help developers quickly build excellent applications using SwiftUI.
You can add MyAppListKit to an Xcode project by adding it as a package dependency.
- From the File menu, select Add Packages…
- Enterhttps://github.com/jaywcjlove/MyAppListKit in the Search or Enter Package URL search field
- Link
MyAppListKitto your application target
Or add the following toPackage.swift:
.package(url:"https://github.com/jaywcjlove/MyAppListKit", branch:"main")
import MyAppListKitList{ForEach(MyAppList.apps(), id: \.appId){ appinButton(app.name, action:{ app.openApp() // orMyAppList.openApp(appId: app.appId, appstoreId: app.appstoreId)})}}Button("More Apps by Me"){MyAppList.openURL(url:URL(string:MyAppList.appsByMe)!) // orMyAppList.openAppsByMe()}MyAppList.appDevHub // -> AppDataMyAppList.appDevHub.storeURL // -> URL: macappstore://apps.apple.com/app/id6476452351MyAppList.appDevHub.appStoreWriteReview // -> URL: macappstore://apps.apple.com/app/id6476452351?action=write-reviewMyAppList.appDevHub.openURL() // Open in browserMyAppList.appDevHub.openWriteReviewURL() // Open WriteReview in browserMyAppList.appDevHub.openApp() // Open the app or its store download pageMyAppList.appDevHub.openWriteReviewURL() // Open the app or its store download page
Returns the URL of the default app associated with the given bundle identifier.
MyAppList.appDevHub.appURL()Checks if the app is installed
MyAppList.isAppInstalled(appId:"com.wangchujiang.daybar")
Get app icon
MyAppList.getAppIcon() // Get the app's App Store icon// Get icon using bundleIdentifier (if app is installed locally)MyAppList.getAppIcon(forId:"com.wangchujiang.vidwall") // Get icon using bundleIdentifier; if not found locally, fallback to App Store iconMyAppList.getAppIcon(forId:"com.wangchujiang.vidwall", defaultAppStore:true) // Get icon using bundleIdentifier; if not found locally, fetch from App Store using appstoreIdMyAppList.getAppIcon(forId:"com.wangchujiang.vidwall", appstoreId:"6747587746") // Fetch icon directly from App Store using the app's IDMyAppList.fetchAppIconFromAppStore(appId:"6747587746")
import MyAppListKitstructContentView:View{varbody:someView{MyAppCheckForUpdatesView(app:MyAppList.appIconed)MyAppCheckForUpdatesView(app:MyAppList.appIconed){ labelinHStack{Text(label)Spacer()Image(systemName:"chevron.right")}}.frame(maxWidth:.infinity).buttonStyle(.link)}}
Display My Apps on the Menu.
structCommandMenus:Commands{varbody:someCommands{ //CommandMenu("More Tools") { // MoreAppsView() //}MoreAppsCommandMenus()MoreAppsCommandMenus(){Group{ // ....}}CommandGroup(replacing:CommandGroupPlacement.help){MoreAppsMenuView()}}}
A button that guides users to rate or review the app on the App Store. When clicked, it opens the “Write a Review” page for the current app.
structCommandMenus:Commands{varbody:someCommands{CommandGroup(replacing:CommandGroupPlacement.help){ButtonWebsite(app:MyAppList.appRegexMate)ButtonRateApp(app:MyAppList.appRegexMate)Divider()ButtonSendFeedback(app:MyAppList.appRegexMate)}}}
import MyAppListKit@mainstructIconizeFolderApp:App{varbody:someScene{returnWindow("", id:"MainWindow"){ContentView()}.commands{MoreAppsCommandMenus()}}}
ForEach(MyAppList.apps(), id: \.appId){ appinButton(action:{MyAppList.openApp(appId: app.appId, appstoreId: app.appstoreId)}, label:{Label(title:{VStack(alignment:.leading){Text(app.name).font(.system(size:12)).multilineTextAlignment(.leading)iflet desc= app.desc{Text(desc.localized(locale: locale)).lineLimit(nil).fixedSize(horizontal:false, vertical:true).foregroundStyle(Color.secondary).font(.system(size:10)).multilineTextAlignment(.leading).lineSpacing(0).frame(maxWidth:.infinity, alignment:.leading)}}.frame(maxWidth:.infinity, alignment:.leading)}, icon:{MoreAppsIcon(appId: app.appId, appstoreId: app.appstoreId)})}).buttonStyle(.link)}
Licensed under the MIT License.
About
Encapsulation of My Personal App List
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.