Figma ios minimum deployment 12
Skill mythkiven/figma-ios-codegen/.cursor/skills/figma-ios-minimum-deployment-12
Generated Swift and Objective-C UI code must run on iOS 12.0+. Avoid APIs introduced in iOS 13+ unless wrapped in availability checks. Use when the user mentions iOS 12, minimum deployment, SF Symbols, darkContent status bar, or CALayerCornerCurve.From its SKILL.md
npx -y skills add mythkiven/figma-ios-codegen --skill figma-ios-minimum-deployment-12Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 8 stars8 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
1.6 KB, 470 tokens by cl100k_base, as published. Nobody here has run it
最低系统:iOS 12
本仓库产出、或按 Figma/MK 规范生成的 Swift / Objective-C 界面代码,部署目标最低为 iOS 12.0,除非用户显式提高版本。
Swift:禁止或需封装的 API(常见)
| 类别 | iOS 13+ API | iOS 12 做法 |
|---|---|---|
| 图片 | UIImage(systemName:)(SF Symbols) | #available(iOS 13, *) 使用;否则 矢量绘制、UIImage(named:) 或项目内图标字体 |
| 状态栏 | UIStatusBarStyle.darkContent | iOS 12 用 .default(浅底深字);13+ 再用 .darkContent |
| 圆角 | CALayer.cornerCurve、.continuous | 删除;仅用 cornerRadius(iOS 12 无连续曲率) |
| 其它 | UIColor(dynamicProvider:)、UIAction 等 | 查文档,用 #available 分支或替代实现 |
Objective-C
- 同样遵守:不得无条件调用仅 iOS 13+ 的类方法/枚举。
- 使用
if (@available(iOS 13.0, *)) { ... } else { ... }。
原则
- 新增界面代码前默认 能编过
IPHONEOS_DEPLOYMENT_TARGET = 12.0。 - 若必须使用高版本 API,必须 显式
@available/#available并提供 else 分支。
相关
- 总入口(推荐流程、Skill 索引、新增 Skill 防重叠规则):figma-ios-playbook
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.