Riley Testut
499b44206e
[AltStoreCore] Renames AsyncManaged.get() to perform()
...
Implies it can be used as alternative to managedObject.managedObjectContext.perform() and not just for retrieving values.
2023-05-11 15:05:22 -05:00
Riley Testut
3d712af6c5
[Shared] Adds @UserInfoValue property wrapper for ALTLocalizedErrors
...
ALTLocalizedErrors now automatically include all properties annotated with @UserInfoValue in userInfo when bridged to NSError.
2023-05-11 14:29:45 -05:00
Riley Testut
63868a2ff0
Fixes updating apps with manually-removed app extensions (e.g. uYou+)
2023-05-11 13:55:49 -05:00
Riley Testut
6d68095afe
[Apps] Updates Delta to 1.4.1
2023-05-11 13:53:04 -05:00
Riley Testut
fe525a26e8
[Apps] Updates Delta beta to 1.5b2
2023-05-11 13:53:04 -05:00
Riley Testut
d5868707c3
[Apps] Updates AltStore to 1.6.3
2023-04-11 11:56:35 -05:00
Riley Testut
39e54f74a4
[Apps] Updates AltStore beta to 2.0b1
2023-04-06 09:48:13 -05:00
Riley Testut
fe5fc07f9e
Updates app version to 2.0b1 🎉
2023-04-04 18:53:18 -05:00
Riley Testut
27a69036ae
Merge branch 'source_detail' into develop
2023-04-04 18:15:59 -05:00
Riley Testut
96f5e92dc4
Fixes internal location of OperatingSystemVersion+Comparable in Xcode project
2023-04-04 18:02:32 -05:00
Riley Testut
bd5c942c43
[AltStoreCore] Migrates Core Data model from v11 to v12
2023-04-04 17:59:52 -05:00
Riley Testut
4df04e47cc
[Apps] Updates JSON to match AltStore 2.0b1 format
2023-04-04 17:50:49 -05:00
Riley Testut
eefd84b031
[Apps-Alpha] Updates AltStore to 2.0a1
2023-04-04 17:50:49 -05:00
Riley Testut
66b72d3158
[Apps-Alpha] Updates to match AltStore 2.0b1 JSON format
2023-04-04 17:50:49 -05:00
Riley Testut
5a2b98a398
Fixes PillButton not respecting progressTintColor under certain conditions
2023-04-04 17:50:49 -05:00
Riley Testut
aea0977110
Removes unused NavigationBar.backgroundColorView
2023-04-04 17:50:49 -05:00
Riley Testut
428f08f3de
Defines explicit error codes for OperationError.Code cases
2023-04-04 17:50:49 -05:00
Riley Testut
1a1d301642
[AltStoreCore] Replaces remaining Bundle.appGroups.first with Bundle.altstoreAppGroup
...
Ensures we can still find the correct AltStore app group even if it isn’t the first one listed in the Info.plist.
2023-04-04 17:50:48 -05:00
Riley Testut
9a5ed50d25
[AltStoreCore] Fixes migration error on launch if AltStore app group does not exist.
...
Allows falling back to using regular app sandbox instead of app group.
2023-04-04 17:50:32 -05:00
Riley Testut
3e3d9a45ed
[AltStoreCore] Fixes incorrectly merging app versions for same app from different sources
2023-04-04 17:50:06 -05:00
Riley Testut
0b3765f3c4
Fixes tapping buttons underneath navigation bar on SourceDetailViewController/AppViewController
2023-04-04 17:12:18 -05:00
Riley Testut
d7410b7f60
Dynamically disables interactive back gesture when viewing source header image
...
Only disables gesture if touches are within headerContainerView to ensure back gesture works as expected majority of the time.
2023-04-04 17:06:58 -05:00
Riley Testut
2cdb9900d4
Updates AppViewController to use UINavigationBarAppearance APIs
...
Fixes visual bugs when transitioning to/from SourceDetailViewController.
2023-04-04 17:06:07 -05:00
Riley Testut
bd026b95b6
Supports adding/removing source from SourceDetailViewController
2023-04-04 16:55:55 -05:00
Riley Testut
b2ff0065a3
[AltStoreCore] Adds async wrappers for presenting UIAlertControllers
2023-04-04 16:49:12 -05:00
Riley Testut
6f2c650352
Opens source’s website in-app upon tapping link in SourceHeaderView
2023-04-04 16:37:31 -05:00
Riley Testut
60641fccce
Supports viewing all NewsItems and StoreApps for a source
2023-04-04 16:17:38 -05:00
Riley Testut
5c419aa333
Shows detailed source “About” page when adding 3rd-party sources
...
Allows users to preview sources before adding them to their AltStore.
2023-04-04 15:44:46 -05:00
Riley Testut
93b18974c1
Enforces 77x31 minimum size for PillButton
2023-04-04 15:44:46 -05:00
Riley Testut
3e70cfc996
Refactors SourcesViewController from Main.storyboard to new Sources.storyboard
...
Also refactors BannerCollectionViewCell to AppBannerCollectionViewCell to support initializing from code.
2023-04-04 14:37:11 -05:00
Riley Testut
8700694fb8
[AltStoreCore] Adds Source.isAdded
...
Convenience property to determine whether a source has been added to the user’s AltStore.
2023-04-04 14:21:13 -05:00
Riley Testut
6be78cd77f
[AltStoreCore] Adds @AsyncManaged property wrapper
...
Same as @Managed, except it supports using Swift Concurrency to fetch values from its managedObject’s managedObjectContext.
2023-04-04 14:21:12 -05:00
Riley Testut
86d2db189f
[AltStoreCore] Adds NSManagedObjectContext.performAsync() to wrap iOS 15+ async perform()
...
Allows us to use Swift Concurrency with Core Data pre-iOS 15.
2023-04-04 14:21:00 -05:00
Riley Testut
1a8096300f
[AltStoreCore] Fixes incorrect Source.featuredApps relationship post-merging
2023-04-04 14:20:24 -05:00
Riley Testut
d4b6d32b79
Fixes CollapsingTextView “TextKit 1 compatibility mode” runtime warning
2023-04-04 14:19:49 -05:00
Riley Testut
6edd92da78
[AltStoreCore] Supports additional source JSON values for detailed “About” page
2023-04-04 14:19:49 -05:00
Riley Testut
bed5c70279
Fixes incorrect cell height for some News items
...
We need to take layoutMargins into account when calculating the height of the prototype cell.
2023-04-04 13:29:48 -05:00
Riley Testut
15af909a3e
Fixes error fetching Friend Zone patrons due to unexpected nil name
2023-03-28 14:37:47 -05:00
Riley Testut
6b42e82e3e
[Apps] Adds “No Provisioning Profile?” news item
...
Also removes "Fix for “Core Data” Refresh Error" news item.
2023-03-23 13:35:53 -05:00
Riley Testut
5d9f03114c
[Apps] Revises AltStore 1.6.2 release notes
...
Now starts with “⚠️ You must manually install this update…”
2023-03-23 12:47:33 -05:00
Riley Testut
34610d57bf
[Apps] Updates AltStore to 1.6.2
2023-03-22 12:36:44 -05:00
Riley Testut
e751876159
[Apps] Updates Delta beta to 1.5b1
2023-03-22 11:48:09 -05:00
Riley Testut
6fa21b7206
[Apps] Updates AltStore beta to 1.6.2b
2023-03-21 13:12:13 -05:00
Riley Testut
82701956d9
Updates app version to 1.6.2b
2023-03-21 13:11:52 -05:00
Riley Testut
7970258d50
Fixes “no provisioning profile with the requested identifier…” error
...
As of March 20, 2023, deleting an app’s auto-generated free provisioning profile is no longer supported. However, fetching the provisioning profile now re-generates is every time, so there’s no need to delete it first.
As a workaround, we now simply use the first profile we fetched if we receive an error when deleting it. This approach should continue to work even if Apple later reverses this change.
2023-03-21 09:00:44 -05:00
Riley Testut
3863d5cf49
[AltServer] Removes unnecessary #available checks
2023-03-02 17:07:38 -06:00
Riley Testut
961bc5aa66
Removes unnecessary @available annotations
2023-03-02 17:02:11 -06:00
Riley Testut
468e912e47
Removes unnecessary #available checks
2023-03-02 16:53:36 -06:00
Riley Testut
15dd044be9
Fixes UIApplication.setMinimumBackgroundFetchInterval() deprecation warning
2023-03-02 15:58:18 -06:00
Riley Testut
f20f67f6f4
Fixes peek & pop deprecation warnings
2023-03-02 15:48:33 -06:00