@ramzesenok@mastodon.social
@ramzesenok@mastodon.social avatar

ramzesenok

@ramzesenok@mastodon.social

iOS. In love with technologies and creating products. Created ShopFella, Splandid, Quizzy and Poem Library. Love speaking in public about SwiftUI and sharing findings on the internet

This profile is from a federated server and may be incomplete. Browse more on the original instance.

ramzesenok, to random
@ramzesenok@mastodon.social avatar

For quite some time I’ve been collecting some tips and tricks in and that I’d like to share with you. I’ll share a new tip every day and hope to last until at least WWDC

I'll also post same content on Twitter in case you prefer it over Mastodon

ramzesenok, to random
@ramzesenok@mastodon.social avatar

I’ve been developing a new app in the last weeks and I used a couple of interesting techniques and ideas so I figured I’d share it here as a part of movement. I also believe the process of creating an app and thinking about details is interesting so here you go

ramzesenok, to random
@ramzesenok@mastodon.social avatar

Reading “The Mom Test” now and while it’s a superb book in general there’s one thought that strikes me the most: people don’t want to solve every problem, sometimes they aren’t bothered that much and won’t consider paying for whatever solution you give them

And the book is built around this and some other crucial thought – you need to find out if that great idea of yours will actually be needed by someone, it shouldn’t just some a problem that you think exists

ramzesenok, to random
@ramzesenok@mastodon.social avatar

Every time I build a paywall and put features behind it in an app I feel so weird. Like the feature is already there and I have to put effort to hide it. And the user will have the feature on their phone but unless they pay they cannot use it.

Also building the whole thing is a lot, it usually touches a great portion of app and adds many new localizations and whatsoever. It is so controversial. Usually you don’t do job until someone pays you or at least don’t give the product away

ramzesenok, to random
@ramzesenok@mastodon.social avatar

App Store Review team approved my app but not the Subscriptions, I submitted new app version and resubmitted Subscriptions. They approved the app but subscriptions are still "Waiting for review". I'm certain I saw people here having the same issue, what was the solution?

ramzesenok, to random
@ramzesenok@mastodon.social avatar

In an app of mine I use and 2 @model structures. I register both normally and can use them. However one of the Models behaves very unstable: sometimes the data is saved, sometimes – not. After updating to new TestFlight version it’s always gone. Any ideas why?

ramzesenok, to swift
@ramzesenok@mastodon.social avatar

So yesterday marked the 50th day of my and Tips & Tricks marathon. I think it’s time to call it a day and thank you for the support. I’m glad some of you learned a bunch. I’ll gather all the tips in a post and will share it here too.

But even without the Tips marathon I’m sharing the findings and my journey through Apple technologies all the time so stay tuned :)

ramzesenok, to random
@ramzesenok@mastodon.social avatar

If I want to share my iOS WidgetKit extensions with the Watch and use them as complications, should I create a new Extension target? Cannot find any way to share one Extension with multiple platforms

ramzesenok, to SwiftUI
@ramzesenok@mastodon.social avatar

Is there any trick for creating a macOS Table in, say, a VStack with buttons and what not? If I try to put Table into anything it stops being presented on the screen at all

My goal is to have a few buttons below the Table

ramzesenok, to SwiftUI
@ramzesenok@mastodon.social avatar
  • Day 43
    We’re constantly composing views from other views in #SwiftUI and when applying modifiers (e.g. opacity) to the outer view sometimes it gets applied to each subview separately instead of to the whole thing as one. To fix this use .compositingGroup()
ramzesenok, to random
@ramzesenok@mastodon.social avatar

How do you folks export macOS apps from Xcode so that they can be opened on another machine? I try things I find online but still my wife's laptop is refusing to open it.

In her settings it's "Allow apps from App Store and identified developers", is there anything else her laptop might be missing? I notarize the app and send it to her as .app, .zip – nothing works. Tried making a dmg and notarizing afterwards – no luck

ramzesenok, to random
@ramzesenok@mastodon.social avatar

Looks like AppStore got a small redesign and now shows developer name and category right at the search page

ramzesenok, to random
@ramzesenok@mastodon.social avatar

Also there are many more people following me than when I started the Tips&Tricks so I’ll sometimes repost the old tips along with posting new ones

ramzesenok, to random
@ramzesenok@mastodon.social avatar

Adding a Slot Machine to an app to give users chance to win a certain feature to use – would it be considered gambling? Asking for a friend...

P.S.: Selling in-app tokens to play this fake Slot Machine, I imagine, would for sure be considered gambling, eh?

ramzesenok, to random
@ramzesenok@mastodon.social avatar

3 years since Widgets were introduced and today I finally made my first! Much easier that I expected, I could reuse the storage and views from the original app, loving it so far!

ramzesenok, to random
@ramzesenok@mastodon.social avatar

Found another great thing in the new 15. Now pressing ⌘ + / to comment out while selecting some code will comment out this very selected code using /* */, not all the lines this code spans on (which is the previous behaviour)

video/mp4

ramzesenok, to random
@ramzesenok@mastodon.social avatar

A few years ago I decided to have a challenge for myself and build an app from the first LOC through some features, MVP, App Store Connect and to the App Store in 12 hours.

I succeeded and successfully forgot about this app. Half a year ago I got an email from a person with mental problems who told me my app helps her to stay productive. I decided to check what’s going on and found out she wasn’t the one who liked the app.

ramzesenok, to random
@ramzesenok@mastodon.social avatar

For those who are preparing Introductory Offers for their apps on :
The proper URL to share with users is

apps.apple.com/ redeem?ctx=offercodes&id=<app_id>&code=<promo_code> (remove blank and enter your app’s id and promo code)

ramzesenok, to random
@ramzesenok@mastodon.social avatar

Interesting, how half of my feed is saying “your side project is a business – if it isn’t going well, work hard and make it successful” and the other half is like “if you don’t get a few dozens downloads every day after publishing our app, leave it and try something else”

I wonder whether people are having completely different perspectives and experiences or they’re talking about the same thing but different stages of the app evolution

ramzesenok, to SwiftUI
@ramzesenok@mastodon.social avatar

Today was a good day, I was able to create a marquee effect using and a shader. Check how it can be done in just a matter of minutes

https://mirzoyan.dev/mirzoyan%20dev%20d62e6ab9344e4ab8a9c14205257ea2cc/Blog%20208f3509a5b74655b973d4dbaaf500e6/Marquee%20Effect%20in%20SwiftUI%207dce7f1eef424d229098606ab8e82f3e

ramzesenok, to SwiftUI
@ramzesenok@mastodon.social avatar

This might sound trivial but I just figured it out and I’m so happy to have learned it!

If you’re using and and you don’t add/delete entries on a certain screen but rather just update the entries themselves – you don’t need to use @Query!

You can load the entries once using context.fetch() and then work with them. SwiftUI will automatically update views when you update the entries but without @Query it won’t make fetch requests EVERY TIME something changes

ramzesenok, to random
@ramzesenok@mastodon.social avatar

Using to update models from both the app and the widgets is so good but I struggle with a small problem. If I open the app, then send it to background, update model using widget action and then open the app again – the model there will be unchanged. What do I do wrong?

As far as I understand the Intent in the widget uses a different model context than the app itself. But how to I sync them then?

ramzesenok, to random
@ramzesenok@mastodon.social avatar

TIL there's an init for Text which takes timeInterval and counts down to it by default. Is it anyhow different from using Text(date, style: .timer)?

ramzesenok, to SwiftUI
@ramzesenok@mastodon.social avatar

Stacks in have spacing parameter which, if set to nil (which is also default), will apply a default distance to each pair or subviews. Meaning that 2 Texts might (and will) have different spacing between than a Text and, say, Rectangle

Screenshot of a VStack with 2 Texts and a Rectangle. Distance between 2 Texts is smaller than between a Text and a Rectangle

ramzesenok, to random
@ramzesenok@mastodon.social avatar

Okay, so that’s the most I’ve ever had “in the last 28 days”, thanks to Black Friday deals and corresponding lists (http://indiefriday.app and http://app.indieappsales.com)! That’s ain’t much but that’s honest work :) Thanks everyone!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • ethstaker
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • tester
  • khanakhh
  • everett
  • thenastyranch
  • Youngstown
  • slotface
  • tacticalgear
  • kavyap
  • osvaldo12
  • JUstTest
  • mdbf
  • GTA5RPClips
  • ngwrru68w68
  • provamag3
  • Durango
  • rosin
  • cisconetworking
  • normalnudes
  • modclub
  • megavids
  • cubers
  • Leos
  • lostlight
  • All magazines