![](/style/images/good.png)
![](/style/images/bad.png)
GitHub - thepracticaldev/DEV-ios: DEV Community iOS App
source link: https://github.com/thepracticaldev/DEV-ios
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
DEV iOS ?
This is the repo for the dev.to iOS app. It is still a work in progress, but getting there!
Design ethose
We will grow to include more native code over time, but for now we are taking the approach of native shell/web views. This approach lost favor early in iOS days, but I believe it is a very valid approach these days. It is inspired by how Basecamp does things. Our tech stack is a bit different, but the ideas are the same.
https://m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture-afc071589c25
https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content
https://signalvnoise.com/posts/3766-hybrid-how-we-took-basecamp-multi-platform-with-a-tiny-team
https://www.youtube.com/watch?v=SWEts0rlezA
By leveraging wkwebviews
as much as possible, I think we can make this all pretty awesome and sync up with our web dev work pretty smoothly. And where it makes sense, we can re-implement certain things fully native, or build entirely native features. Life's a journey, not a destination.
Contributing
- Fork and clone the project.
- Install Carthage. If you use Homebrew then you can install Carthage by running
brew install carthage
. - Now run
carthage update
in the project's root directory. - Follow steps 8, 9 and 10 as mentioned over here
- Build and run the project in XCode.
Thanks for your help!!!
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK