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 吧~

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 改动状态栏的样式就会遇到一些问题,我们一起来看看如何处理吧。

借助 Cocoapods 动态控制 Xcode 项目的依赖引入和条件编译 —— Ficow 的实战笔记

| iOS , Xcode , 实用工具

当一个大型的移动开发项目内有多个相似的 Target 的时候,如果需要动态地控制不同 Target 引入的依赖,我们该怎么做? 如果还需要用条件编译来控制某些代码只在某些 Target 中引入,我们该怎么做? 如果这些条件编译还允许 CI 动态地进行配置,我们又该怎么做? Ficow在这里为你提供一种实现思路,希望对你有所帮助~

WWDC22 - Swift 5 新特性

| Swift , WWDC

Swift 5 又经历了几次大迭代,截至 WWDC 22,Swift 的最新版本是 5.7。 在 Swift 迈向下一个大版本 Swift 6 之前,Swift 5 已经进化出了原生的并发模型,而 Swift 6 将会在此基础上去实现完全线程安全的并发编程。 现在,和 Ficow 一起来看看,Swift 5 中有哪些特性可以帮助我们更快更安全地搬砖吧~