itshan (@itshanrw) header
itshan (@itshanrw) profile picture

💻 Developer - Focus on #KMP 🌐 TDD Advocate ⇢ https://teapawt.net/t.co/kEZeAz0qOI ⇢ https://teapawt.net/t.co/qdozCUL1nT AppNexus ⇢ https://teapawt.net/t.co/nz2jSOukRu BezelBlend Baguette Creator

Los Angeles, CA
Joined January 2011
Photo by itshan (@itshanrw)Photo by itshan (@itshanrw)Photo by itshan (@itshanrw)Photo by itshan (@itshanrw)Photo by itshan (@itshanrw)Photo by itshan (@itshanrw)Photo by itshan (@itshanrw)Photo by itshan (@itshanrw)Photo by itshan (@itshanrw)Photo by itshan (@itshanrw)
AI 布局感觉都是一套样式~
这项目真棒啊,把米家设备控制搬进 macOS 菜单栏和 Windows 11 托盘,扫码直连小米云端即可增删设备、键盘搜索、按住说话操作,不必掏手机也不必先部署 Home Assistant。 github.com/jryang1997/MenuBa…
2
168
继续和AppStore对线,再接再厉
1
2
708
new logo for a new app
🤖 Made with AI
3
257
itshan retweeted
OpenSwiftUI 0.25.0 is out 🎉 - Stepper, plus updated Slider and Link styles - SF Symbols effects and content transitions - Linear, radial, elliptical and angular gradients - macOS fixes for resizable windows github.com/OpenSwiftUIProjec… #OpenSwiftUI #OSUI
OpenSwiftUI 0.24.0 is out 🎉 - Label / Button / Toggle and corresponding styles - Blend modes and compositing groups - DragGesture and PanGesture - visionOS CI with binary builds - PreviewProvider and refined Previews macro imp github.com/OpenSwiftUIProjec…
1
4
18
807
asccli can now delete App Store screenshots - asc screenshots delete --screenshot-id <id> - asc screenshot-sets delete --set-id <id> Replace one shot, or drop a device size and all its screenshots, without opening App Store Connect. Also over REST. github.com/tddworks/asc-cli
183
重新设计了 logo, 灵感来自startcraft里面的神族 pylon~ 实在想不出好的 logo,我就去startcraft里面找....
🤖 Made with AI
146
Stageshow: a skill that helps your agent make better faux UI stills, animations, bento grids, and more. npx skills add benjitaylor/skills --skill stageshow
295
345
133
8,114
511,528
⚠️ Private API Warning ⚠️ Use this at your own risk. Apple reserves the right to block you in App Review if you’ve got the stones to use this, and it could always break in a future API version. But also, has anyone actually ever been dinged for this, specifically, when both ChatGPT, Grok, and Claude are all using it? One for the philosophers. We use ObjC runtime introspection to locate the CAFilter class, find the private variableBlur selector, and apply it as a filter to our UIVisualEffectView’s CALayer.  We do something weird but important in our UIVisualEffectView. Instead of just putting the variableBlur on… the view, we search out a subview via subviews.first: the mysterious and subtle _UIVisualEffectBackdropView. This is a smidgen of UIKit internals that actually does the sampling of pixels under the view and applies the initial effect to it. Anything we directly add to the top-level filter is just applied to the already-modified pixels. Putting our filter on this backdrop view directly applies the effect to the pixels sampled under your view. So this looks a bit dodgy right now, with a virtually imperceptible blurring. If any. Not much to see here. Because I am not doing it right (yet).  We set the inputRadius of our variable blur, but we haven’t actually set a variable component to it. We need to add inputMaskImage. This is a CGImage applied to the filter properties, and we multiply each pixel location by the alpha to determine the blur amount across the bar’s height (you can actually do this across any dimension). High alpha = more blurry; low alpha = less blurry. While we’re at it, it’s as good a time as any to refactor out our UIVisualEffectView into a UIKit subclass.  Refactor out our UIVisualEffectView so we can access layoutSubviews() · View gist It’s actually the best time for this, since we need to access view geometry in layoutSubviews() to size our mask correctly. Now we can set inputMaskImage with a vertical gradient, going from white (alpha = 1) at the top to clear (alpha = 0) at the bottom. We also set inputNormalizeEdges to avoid the effect breaking at the screen edges (try it without).  Woah. We have achieved progressive blur. Graphics work is like asbestos removal; you make one breakthrough only to have a puff of spiky death dust billow out from the panel gaps. But we can vacuum up this hard edge to our header by feathering. This is just another gradient mask, this time added to our layer rather than our filter. This leaves the bottom edge of our UIVisualEffectView fully transparent, ramping up to the opaque blur about halfway up. Now we have a true progressive blur, with our content beneath scrolling up towards the void and dispersing their colours. This second gradient mask naturally throws your blur out of whack, making part of it transparent, so you’ll need to spin your wheels a little mucking around with blur radius and gradient curves until you’re happy. This is what we mean by design polish. Read design kisses here to learn my 3 favourite design flourishes 🎨 blog.jacobstechtavern.com/p/…
4
5
2
137
17,947
If you have an Apple developer account or an app in the App Store, read this now and share it. Apple rejects your app. The notice is vague, so you fix what you reasonably think is wrong and resubmit. Apple approves it. Months later, with nothing in review, Apple terminates your account under 3.2(f) for “a pattern of manipulative or misleading behavior.” Every app gone. No explanation of what you did. Your crime? Trusting the approval. Apple’s own reviewer looked at your fix, with your rejection history in front of them, and said yes. Then Apple turned that yes into evidence against you. So who’s misleading whom? I ran App Review for seven years and wrote the guidelines. 3.2(f) used to mean real fraud. Now it’s being used against developers who did exactly what Apple approved. I’ve made this Substack post free for everyone. Every developer needs to see it before this happens to them. Share it before someone you know gets that email. phillipshoemaker.substack.co…
96
208
83
2,207
480,973
SP超级星期六 @grapeot
🤖 Made with AI
202
itshan retweeted
新款入场动画:做软件和呼吸一样简单。
2
8
1
220
12,696
Congrats 🍾
Approved with 15 minutes. All's well that ends well.
263
craziest rally of my career
5
19
4
792
92,280
你这条过后,然后立马开始审核了。 🫡🫰🤷
Replying to @itshanrw
まことに申し訳ございませんでした。審査がこんなに丁寧で遅いのは、あなたのアプリが特別に愛されている証拠です。😍🫶
3
5
1,603
🥹🥹
Guideline 4.3(a) – Design - Spam Rejection
165
残念です
我真是服了Apple的审核。现在一个项目来来回回打来打去半个月了。。。死活不给过。 欧盟好好罚下款。开发了一圈游戏加网站了回来一看还在等待审核。。。 真不敢想象要是只押宝一个App压力会有多大。。。😭
3
469
新App现在上架都难了
Apple看来对Spam打击很猛啊 我全部的新原创App也说Spam全部拒了 这。。。杀红了眼吗🥹 我这么多年的开发者老号第一次见到把原创也这样搞。 很心寒。。。
4
1
1
9
8,846
韩国也真的卷
2
2
1,032
有朋友认证选的china,然后用美签也过了
7
1
21
8,503