After a few delays, Arctic is has finally been submitted to TestFlight and got the green light. For those of you who don’t know what Arctic is, it’s a Lemmy client for iOS 15+ built in pure Swift.
Arctic began as just a little side project for me. As an avid Apollo user I was missing a feature rich and familiar client for IOS. So I started working on Arctic. My primary goal with the project has been creating a native UI appearance, and content presentation, focusing on putting the important content directly in the feed without feeling cluttered. I’m finally at a point where I feel Arctic is stable enough, and houses enough features to go forward with beta testing.
I’m currently testing out Reimplementing the UI in SwiftUI as it allows for quicker iteration, and less boilerplate code. Though I’m not sure about performance yet. SwiftUI seems to be lacking in certain areas such as prefetching APIs for heavy feeds etc. you can find an experimental post feed in settings that uses SwiftUI.
As of right now, I have not set up an issue tracker for Arctic. The reason for this is that I don’t know for sure if I will be Open Sourcing the project yet. I’d like to keep the issues/project in the same repository, and I’m unable to have a private repo with public issues. I’ll be deciding what route I would like to take over the next week or so.
While on the subject of open source, I’d like to mention that Arctic does not collect any information from users devices. The only user specific information that is stored is the Lemmy account JWT Auth token for communication with the Lemmy api. Absolutely no personal information is collected, or leaves your device. Currently I have no plans to implement any analytics in Arctic, and if I ever do, it will be on an opt-in basis, and be completely anonymous only tracking information relevant to Arctic support.
Development
I feel the need to point out that I work a full time job, and am often busy outside of working. With that said Arctic development may be a bit slow compared to some of the other projects out there. I do however plan to release at leas one update every week for now. I will try to push out more frequently as my time permits, even if that means smaller hot-fix type releases. I do plan to support Arctic long term, as I’m already quite invested in the project and have really enjoyed working on it.
Anyways, please don’t hesitate to reach out and ask questions, or offer feedback/suggestions . I’m quite busy most days, but I will do my best to respond as soon as possible.
Almost forgot the most important part, here is the link to Arctic TestFlight
In-line YouTube videos (experimental, this seems to have broken with recent changes to the YouTube api)
Known Issues:
Some in-line links do not recognize taps, I’m looking into overhauling the Markdown rendering and may be switching to swift UI for this, as it is better suited for that task instead of UIKit
State Sync, The UI does not update in all cases to reflect changes such as voting on a post, and then viewing it in the post feed
Some media fails to load and is unhandled by the UI
Scrolling performance needs improvement
Long usernames/community names can overlap action buttons
Fast scrolling can result in user/community icons showing in the wrong cell
Videos do not display in image gallery previews
YouTube videos fail to load at times
No spoiler support at the moment
No in-line images Yet
Private Messages are not currently supported, they will be coming soon
I’ve mostly used Memmy so far and just installed Arctic - and I like what I see! UI looks great, everything is pretty smooth, multiple accounts work properly (and overall the most Apollo-esque UX so far)! Really curious to see where this goes!
Hi I have noticed a bug when you view an image: Upon closing the image, the status bar at the top of the screen (click, Wi-Fi etc) reappears, forcing the contents of the page to move down. It is rather jarring. I made a screen recording but I am not sure where to upload it or send it (but I am willing to if you let me know).
Thanks for the app. It looks promising especially with the new compact mode.
Do you by chance have a non Face ID device? I haven’t tested on not Face ID devices yet, but I’ll open up a simulator when I get home and test it out.
In the meantime, I’m having a little trouble picturing what is happening exactly so if you could share the screen recording that would be helpful. Unfortunately I do not have an issue tracker setup yet, and TestFlight only allows screenshots. So you can either email me the recording using the Send Beta Feedback button in The TestFlight app, or you can Upload the recording somewhere like Imgur or CatBox and share the link here.
I’m not sure if Lemmy supports video uploads directly or not through the pictrs api, I haven’t tested that just yet.
I still haven’t found the perfect Lemmy app. Just downloaded this app. The UI looks really nice. Not sure where to post feature request but there is no compact post view which is the most glaring missing feature.
I just released v0.1.5 which includes a compact posts option. I will likely make some more changes to the layout, but I didn’t want to wait too long to release this feature since it should have been included in the initial release.
I’ll put in some more work on this feature in the coming days. Here is a little preview of the Compact layout.
This one seems promising, won’t know until we get a compact mode like you said. So far after testing all the Lemmy apps my go to is voyager. Something about that app keeps bring me back, possibly because it reminds me so much of Apollo for Reddit.
Voyager sets a good standard for Lemmy apps, it’s very well executed. I have not spent a lot of time using it, as 90% of my time on Lemmy has been spent building Arctic. My only issue with most of the other Lemmy apps I’ve tried, is that the majority of them are not native iOS apps. That’s not inherently an issue, I just tend to prefer native apps with close to native UI. I’m hopeful that I can that I can build a similar experience with Arctic as a native app.
I’ve obviously drawn a lot of inspiration from Apollo. It’s a little bit conflicting because I don’t want to make an outright copy for Lemmy, but it was so well designed that it’s immediately where my mind goes while adding new views to Arctic. I’m trying my best to build something that feels familiar and and simple, while also staying within a native UI appearance.
That’s a pretty obvious one that I probably should of included before releasing. This should not take long to implement though. I might be able to include Compact Posts in the next release, if not then definitely in the next 2 releases.
This week is quite busy for me, but I’ll do my best to have this out in the next couple of days. Thanks for the suggestion!
The ability to hide individual posts so I could hide the instance stickies
Also I’d like to be able to click the comments bubble from the feed and go straight to comments. Right now I have to click the white space to the right of those icons
For hiding individual posts, Lemmy does not currently support this. However I could implement the same feature I did for instance blocking and hide these posts locally in Arctic. Of course I’d add an interface to view/un-hide posts
For the other suggestion, I just changed the behavior so tapping anywhere in the stats area of the feed cells will open the full post. Is that what you are after, or would you prefer it opens the full post and scrolls directly to the comment section?
Glad you’re enjoying it so far! I have tons of features and improvements planned, I just wish I had more free time to bring them to life faster.
That said, mod tools are high on my list. I’m not sure if any apps are offering mod tools yet, but I know they are desperately needed to keep up with Lemmy’s growth. I can’t really give a time line on this, as I’m not completely familiar with the available mod tools yet.
Sweet, let me know if you need some help testing them out. Would be happy to give feedback or bug hunt. Only one Lemmy app has mod tools at the moment and none have admin tools.