To all the iOS users out there: we'd love your help testing the DEV beta app. None of us on the core team are mobile experts but, with the help from a few community members, we've stood something up that can be released soon after a few bugs are sorted out.
If you're interested in helping us report and/or fix these bugs, please download the app. This link should provide all the details (you'll have to download TestFlight first): https://testflight.apple.com/join/7Wq8VRLQ
And the GitHub repo for anyone interested in poking around:
DEV iOS 💖
This is the repo for the dev.to iOS app.
Status:
Released first version, more info: https://twitter.com/bendhalpern/status/1061323718058786822
Design ethos
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.
- Build and run the project in XCode.
- …
Thanks for your help 🙏
Oldest comments (59)
Awesome! Will take a look soon!
To anybody curious: The Android app will follow. iOS got prioritized due to Apple's crappy support for PWA. 🙃
A question: is the app "wrapping" the PWA? If I'm not mistaken the API is not out in the wild so I guess you're using "web views" or something like that. Would love to read an article about how you and the contributors built it.
Great idea for a post. The repo contains the gist of the approach but I could definitely walk through the process.
Why not Expo? ;)
haha..thanks. Good to know the poorer section of the globe who arent IOS also have hope!
Personally I prefer an optimized PWA over installing a native app on Android, but I guess there's still enough people who want to use Apps...
(Android should just simply support setting a default PWA Browser which is different to the default browser.. When Chrome Canary is broken, it's really annoying that my PWAs also don't work..)
I wonder how many regular users are aware of PWAs at all.
I'm loving the PWA on android. Using Edge for Android and have it pinned to my homepage. Notifications don't come through though.
Omg! Just moved to iPhone! Perfect timing!
Edit: This is incredible, but as a Python dev can we move to self.DEV instead of DEV.self 😂 (jk)
Ahh I’m thinking about switching too! How’s the transition?
me too! can we do a support group? :D
It's a little weird -- a lot of the gestures are different. It's an awesome, awesome phone though. The camera is excellent and it looks really nice!
I switched last December after being in Android my whole life and it was a little bit strange in the beginning, but totally worth it. It also plays very nicely with other Apple devices, if you have any!
Installed — looks brilliant! Well done.
Wish I had an iPhone around.
Today I went to the Apple Store to checkout the iPhone XR and see its size but I was one day early. Maybe I can "testflight" the app on one of those in the store :D
Brilliant!👏🏼👏🏼👏🏼
At first loading,dev.self is very heavy:(
other than very fast.
I love it!
I had this problem too. Took a really long time on first load but now going back to it and refreshing is speedy.
At first glance it’s very nice so far.
Wouldn’t mind seeing password manager support but that isn’t really priority.
Why not flutter?
Hm... But why make a mobile app / PWA? Dev.to works perfectly fine in the mobile browser. I added dev.to to my home screen from my Android's google chrome (it has it's special spot in my reading folder). Pretty sure you can do that on iPhone too. Unless there's a need for native mobile capabilities, I don't think the overhead costs of managing two more mobile projects is worth it?
iPhone does support it (I use it myself) but the support is not great. Clicking on links opens the tab in the PWA window, and if you close the PWA and then come back to it, it will refresh the "app" and go back to
/
. While I don't think I'll download the app because the drawbacks aren't enough for me to be that upset with the experience, but native apps are still very necessary for that "real mobile" experience on ios. Mobile safari also doesn't support notifications etc.Yeah, this is it. Native true-believers may be disappointed that the app will still largely be web/browser-driven.
Ah, I see what you mean. That's pretty annoying. Had that issue before when I added Quora to the home screen (gave up and installed the mobile app). But so far, hadn't had any issues doing this for dev.to :D.
Installed :)
On it!!!
Good day
How do I get the Redeem Code for use with test flight?
I installed test flight app, and open the link above in safari.
Thank Youuuuuu!!!!!
Downloaded and posting this comment from the mobile app ⚡️
Hmm I get the started screen on every bottom tab :(