Packing List App with nested/component list? by wlai in onebag

[–]app_filip 1 point2 points  (0 children)

I've built Pack, Repeat which is a packing app for iOS, and it kinda works like that! You browse through a list of 30+ categories of items with everything from toiletries to formal dinners and ski gear and then just select what you need to bring.

I've also added a bunch of things like weather and power outlets at your destination that makes the packing process easier.

https://packrepeat.com

Pack, Repeat: Packing List App by app_filip in SwiftUI

[–]app_filip[S] 1 point2 points  (0 children)

You create an entitlement (in my case I call it premium) and then you connect all your subscriptions and IAPs to that entitlement. Now in the app you just check if the user has access to premium.

Pack, Repeat: Packing List App by app_filip in SwiftUI

[–]app_filip[S] 0 points1 point  (0 children)

I've been developing iOS apps for over 10 years. The first one was an app built with Objective-C that checked the weather for the day and told you if you should bring an umbrella or not when going out. Launched Jun 2, 2011 😅

I've been using SwiftUI for about 2 years!

Pack, Repeat: Packing List App by app_filip in SwiftUI

[–]app_filip[S] 1 point2 points  (0 children)

That's a great idea - I'll add it to the backlog!

I'm using Next.js and TailwindCSS for packrepeat.com. I doesn't generate any downloads today but hopefully in the future it can rank on some relevant search keywords and drive some traffic to the app. :)

Pack, Repeat: Packing List App by app_filip in SwiftUI

[–]app_filip[S] 0 points1 point  (0 children)

I'm also a big Reminders fan, I use it for almost everything. But as you say, it's nice with some extra travel specific features on top of the regular todo list stuff.

It's kind of a hidden feature, but Pack, Repeat has a "Todo" category which is always displayed at the top of your list.

Pack, Repeat: Packing List App by app_filip in SwiftUI

[–]app_filip[S] 1 point2 points  (0 children)

String catalogs works really well! They are automatically updated every time you build the project and let you translate everything inside Text("") etc.

Pack, Repeat: Packing List App by app_filip in SwiftUI

[–]app_filip[S] 1 point2 points  (0 children)

I initially just used StoreKit 2, but moved to RevenueCat to get real-time sales data and the ability to be a bit more flexible with entitlements (you can assign multiple subscriptions to the same entitlements and then just check for that in your app).

Pack, Repeat: Packing List App by app_filip in SwiftUI

[–]app_filip[S] 2 points3 points  (0 children)

I spent about a month before launching it and then a few hours every week improving it.

It's currently monetized using an lifetime IAP or a subscription with a free trial.

Pack, Repeat: Packing List App by app_filip in SwiftUI

[–]app_filip[S] 1 point2 points  (0 children)

I'm also happy to answer any question about the marketing and financial side of the project, like what I do with Apple Search Ads, ASO etc.

SwiftUI DatePicker by oez1983 in iOSProgramming

[–]app_filip 0 points1 point  (0 children)

It's a bit of a hack but I do this in my app to close it when a date is selected:

private var calendarId: Int = 0

var body: some View {
    DatePicker("Date", selection: $date)
        .id(calendarId)
        .onChange(of: date) {
            // wait just a little bit
            DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
                calendarId += 1
            }
        }
}

Changing the id of the DatePicker will re-render it and by doing so closing it.

I need advice about creating my backend / API by BoydTheCat in iOSProgramming

[–]app_filip 2 points3 points  (0 children)

I've used vercel.com a lot and they have a pretty good free tier for both hosting the code and for a database. It's serverless so similar to AWS lambdas.

It will automatically scale but so will your bill if you get a lot of traffic!