IGListKit/Examples/Examples-iOS/IGListKitExamples
Oge Nwabuoku 8676a3e6b9
Some checks failed
IGListKit CI / Unit Test macOS (push) Has been cancelled
IGListKit CI / Unit Test iOS (push) Has been cancelled
IGListKit CI / Unit Test tvOS (push) Has been cancelled
IGListKit CI / CocoaPods Lint (push) Has been cancelled
IGListKit CI / Verify generate_spm_sources_layout.sh is not broken (push) Has been cancelled
IGListKit CI / Verify SPM build by invoking `xcodebuild` on Package.swift (push) Has been cancelled
IGListKit CI / Verify Carthage build XCFramework (push) Has been cancelled
IGListKit CI / Build Examples and UI tests. (push) Has been cancelled
IGListKit CI / Run Danger (push) Has been cancelled
De-genericize IGListBindingSectionController for Swift migration
Summary:
## Plan
This module doesn't need A/B testing and will be migrated directly.

## This Diff
Removes the `__covariant ObjectType : id<IGListDiffable>` lightweight generic type parameter from `IGListBindingSectionController`. Swift generic types cannot be exposed to ObjC, so any generic ObjC class must lose its type parameter when converted to Swift. This degenerification is a required prerequisite for future Swift migration.

Changes:
- Removed the generic type parameter from the class header, replacing `ObjectType` with `id<IGListDiffable>` in the `object` property declaration
- Removed the generic specialization from the `IGContentAppreciationGiftSectionController` subclass header
- Simplified 87 Swift files that referenced `ListBindingSectionController<ListDiffable>` or `ListBindingSectionController<any ListDiffable>` or other specializations to plain `ListBindingSectionController`
- Added ObjC casts at 3 callsites where the `.object` property was used with specialized type access (`IGAudioSearchResultsViewController.mm`, `IGDSShowcaseListExampleModel.m`)
- Added Swift casts at callsites in `BCNComposerPostSectionController`, `BCNComposerViewController`, `BCNPostingStatusDatasource`, `BCNComposerAssetSectionController`, and `GiftsFeedSectionController` where `.object` was accessed as the previously-specialized type

Differential Revision: D104311510

fbshipit-source-id: 6f54a761aa70fc39ffcd789fe74e3d83609ef61f
2026-05-11 21:35:07 -07:00
..
Assets.xcassets/AppIcon.appiconset Update example app icon with latest IG branding 2024-05-08 07:32:36 -07:00
Base.lproj internal diff for PR #209 2016-11-16 12:44:19 -08:00
DelegateProtocols Feed View Controller Demo and Improve UI Testing Infrastructure (#1629) 2025-06-28 10:28:37 -07:00
Extensions Convert Demos to rounded group style 2023-07-25 09:17:11 -07:00
Models Feed View Controller Demo and Improve UI Testing Infrastructure (#1629) 2025-06-28 10:28:37 -07:00
SectionControllers De-genericize IGListBindingSectionController for Swift migration 2026-05-11 21:35:07 -07:00
Storyboard Fix storyboard example app, Fix example build issue 2017-04-17 11:02:36 -07:00
Systems Standarize the copyright notice in all source files 2023-04-06 02:44:16 -07:00
ViewControllers Feed View Controller Demo and Improve UI Testing Infrastructure (#1629) 2025-06-28 10:28:37 -07:00
Views Refine Demo Apps for iOS 26 (#1655) 2026-02-16 23:57:23 -08:00
AppDelegate.swift enable upcoming feature DeprecateApplicationMain 2024-12-05 19:43:28 -08:00
IGListKitExamples.entitlements Improve SwiftPM support (#1546) 2023-03-06 23:29:41 -08:00
Info.plist Add split mode to iPad 2023-07-19 22:08:21 -07:00