iOS App备案 —— Ficow实操笔记

| iOS , App Store

中国区的应用商店【上架App需要备案】了,如果你还没有处理这个事情,希望本文可以帮到你~ 在你开始之前,我先为你注入一剂强心针:`App备案看似繁琐,其实并没有很麻烦`。 App备案有助于 `打击黑产`,规范App开发行业的生态,为App用户提供更高质量的服务。 对于我们这些常规的应用开发者来说,这一规范其实是利大于弊的呢。😄

Ficow 陪你看 WWDC 2023 - Keynote

| iOS , WWDC

不知不觉又是一年,苹果的 WWDC 仍在继续,WWDC23 依然不容错过~ 这里有 WWDC 2023 的完整视频列表,点击直达。有175个视频,而且这些视频支持中文字幕呢,快来一起看看吧!

十分钟集成 Live Activity —— Ficow的实战笔记

| Swift , iOS , Xcode

Live Activity 是 iOS 16.1+ 才支持的功能,它可以让用户很便捷地查看App提供的【实时信息】,常见应用场景有:货物配送物流信息展示、计时器展示等。 开发 Live Activity 其实和开发 Widget 很像,只是适配的场景不同而已。Live Activity 通常比 Widget 提供 【更实时的数据】。 话不多说,快来打造属于你的 Live Activity 吧~

iOS模拟器 Unable to boot the Simulator —— Ficow笔记

| iOS , Xcode , macOS , WWDC

Unable to boot the Simulator. Domain: NSPOSIXErrorDomain Code: 60 Failure Reason: launchd failed to respond. User Info: { DVTErrorCreationDateKey = "202X-0X-22 00:57:58 +0000"; IDERunOperationFailingWorker = "_IDEInstalliPhoneSimulatorWorker"; Session = "com.apple.CoreSimulator.SimDevice.73117569-D917-45A8-A50C-4E67720783E0"; } -- Failed to start launchd_sim: could not bind to session, launchd_sim may have crashed or quit responding Domain: com.apple.SimLaunchHostService.RequestError Code: 4 --

Ficow 的 SwiftLint 实战总结

| Swift , iOS , Xcode , 实用工具 , CLI(命令行)

SwiftLint 是一个很不错的 Swift 项目检查工具。其具有以下特点: 1.容易集成; 2.配置简单; 3.支持自动纠正部分代码; 4.甚至有一些官方的中文教程; 对于个人而言,如果你想改善代码质量,我相信它一定可以帮到你,而且效果会非常显著。 对于团队而言,如果项目中集成了 SwiftLint,PR 里面的评论数量会少很多,尤其是语法层面的一些低级错误。虽然集成了 SwiftLint 会增加些许的项目编译耗时,但是它可以有效地帮助团队提高代码审核的效率,同时也提高代码的质量。所以,这也是一举多得的好事。

Ficow的苹果应用商店(App Store)审核被拒记录【持续更新】

| iOS , App Store

应用审核被拒是很常见的情况。 但是被拒的理由可能有很多种,所以Ficow决定对此稍作整理记录,方便大家参考查阅。

如何把 UITableViewCell/UICollectionViewCell 子视图的触控响应范围拓展到 Cell 之外?

| Swift , iOS , Xcode

拓展控件的点击范围是一个比较常见的需求。然而,如果要把 UITableViewCell/UICollectionViewCell 子视图的触控响应范围拓展到 Cell 之外,你会怎么做呢? 最近,Ficow就遇到了这样的需求。实现的方式其实也比较简单,供你参考哈~

Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT) 是什么情况?

| Swift , iOS , Xcode , Bug

我相信大家都曾见过 Xcode 报 `EXC_BAD_ACCESS` 这个错误,而且网上关于这个错误码的搜索结果不计其数。 既然经常遇到,那咱们就要深入了解一下,看它到底是个什么鬼~

Ficow 的 AI 平台快速上手指南(ChatGPT, NewBing, ChatGLM-6B, cursor.so)

| 实用工具 , AI(人工智能)

现在各种AI平台大爆发,赶紧跟上大部队,看下这波浪潮是什么状况吧。 传说AI要淘汰很多工种,听起来就很夸张很恐怖的样子。克服恐惧的方式就是去学习和熟悉未知的事物。 走起,和Ficow一起一探究竟。讲真的,简直太好用了~

旧项目如何在 SwiftUI 中控制状态栏的样式? —— Ficow 的实战笔记

| Swift , iOS , SwiftUI

越来越多的 iOS 开发工程师在使用 SwiftUI 进行 iOS App 开发,旧的 UIKit 的玩法在慢慢地被抛弃。然而,毕竟SwiftUI 还在逐步完善,在这个过程中有些需求我们还是需要借助UIKit来完成。这样做,既省时又省力。比如,比较旧的 App (最低兼容版本低于 iOS 16) 只用 SwiftUI 改动状态栏的样式就会遇到一些问题,我们一起来看看如何处理吧。