Comments (5)
This is a good idea. I'm not 100% sure of the consequences for users that are still using plain old frameworks. I'm sure we'll all be using xcframework soon, but not sure of adoption curves.
If you are a user with strong opinions on this or insight into building a framework with this option on, please comment in this thread.
from mamba.
I've began the work to update the project build settings and look further into what this build setting actually will do.
When set to YES, an additional file is created (.swiftInterface) which is a non binary description of the public API for the module. This is what will ensure ABI compatibility across swift versions. Verified that there is no impact on building regular frameworks via building a dummy library with mamba as a dependency (with this setting modified).
from mamba.
This issue should now be resolved in both the develop
and develop_1.x
branches.
from mamba.
Hi @jonnybach. My framework is a fat framework so can it have module stability enabled or i need to build it as xcframework?? Thanks!!
from mamba.
@hoangduoc0603 sorry for the delayed response. I have recently changed jobs so I was not active on GitHub with this account for a few weeks.
You may have already received your answer, but you don't have to build your framework as an xcframework b/c module stability has been enabled. However, I'd recommend you start supporting packaging any binaries of your frameworks as xcframeworks because:
- this is required if you wish to make your framework available for use with Swift Package Manager but wish to distribute it as a binary (as opposed to allowing SPM to build from source)
- you will never be able to provide a FAT framework that includes architectures for both Intel and ARM64 (M1/M2 chip) based Macs. This applies not only for frameworks for running on a Mac itself, but also for iOS simulators on Macs.
Hope this is helpful.
from mamba.
Related Issues (20)
- Swift Compiler Code Optimization
- Add Swift Package Manager Support HOT 1
- Tag new release 1.5.6 HOT 6
- Remove `HLS` prefix from all classes HOT 1
- Should be an interface to figure out the muxed/demuxed makeup of an asset HOT 1
- The `playlistType` for a variant playlist should be cached and not calculated every time. HOT 1
- Add a simple function to return segment based info from info about a tag to look for. HOT 1
- Remove the HLSTagCriteria and HLSTagCriterion Query Language objects HOT 1
- v 1.2.0 cocoapods HOT 12
- Add more owners to podspec
- Carthage Build Error HOT 9
- Revert deployment changes made in #61 HOT 2
- Using .transform and replacing a tag of tagDescription PantosTag.Location results in a invalid playlist with literal #Location HOT 3
- How could I add it in my project ? HOT 1
- LHLS Support - Low-Latency HLS HOT 1
- improve (HLS)ValidationIssue HOT 2
- Swift Package Manager support? HOT 1
- Parsing malformed HLS causes crash
- Updating podspec to include fix for static libraries HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mamba.