排序
OC项目用Swift开发方便吗?
我正在参加「掘金·启航计划」 前言 公司有个项目一直是用 OC 进行开发,现在想改成 Swift 来开发。那先说一下为什么有这样的想法,我们都知道 Swift 代码更简单,易维护,安全而且快,网络上也...
iOS – 浅谈Core Animation
我正在参加「掘金·启航计划」 前言 Core Animation 是苹果提供的一套动画框架,用于在 iOS 和 macOS 应用程序中创建动画效果。它基于图层(CALayer)的概念,可以对图层进行各种动画和转换操作...
爆款观察丨羊了个羊?箭头消消消!更适合中国宝宝体质的益智游戏
比羊了个羊更难的益智小游戏出现了。 由杭州非羊科技有限公司研发的箭头消除游戏——消了个消【箭头消消消】,凭借魔性洗脑的“挖呀挖呀挖”以及超越【羊了个羊】的游戏难度,不仅一举拿下抖音2...
如何从链接原理的角度理解 fishhook 的设计思路?
我正在参加「掘金·启航计划」 最近在三刷《程序员的自我修养:链接、装载与库》,为了加深对于相关知识的理解,我又阅读了 fishhook 的源码。本文希望从程序的链接原理出发,详细介绍 fishhook...
iOS 各个系统版本的定位权限设置
系统对定位权限的设置会随着时间发生变化,而我们只能拥抱变化!本文是对定位权限设置做个记录,方便以后做系统适配。本篇也会持续更新~。 在iOS 7及以前: 系统设置里面有永不、始终选项。 iOS ...
iOS多语言解决方案全面指南
本文以及相关工具和代码旨在为已上线的iOS项目提供一种快速支持多语言的解决方案。由于文案显示是通过hook实现的,因此对App的性能有一定影响;除了特殊场景的文案显示需要手动支持外,其他任务...
SceneDelegate 在 Swift Storyboard 项目中的使用
在 Xcode 11以后,新建采用Storyboard 的Swift项目,会自动生成一个 SceneDelegate 文件。 如果使用这个默认生成文件,iOS版本就需要保持在13以上。当然,也可以删除这个文件,重新只使用AppDel...
Swift 周报 第三十一期
前言 本期是 Swift 编辑组自主整理周报的第二十二期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加...
字节同学推荐_编写高质量Objective-C代码的52个有效方法
我正在参加「掘金·启航计划」 -- 此文献给一位深夜奋战在一线的字节跳动面试官 :) 缘起: 2017年10月17日, 用Kindle3拜读完 Matt Galloway的<<Effective Objective-C 2.0>>即<&l...
iOS开发之UIMenuController
简介 UIMenuController 是一个菜单编辑界面,在很多地方都能用到,通常用于剪切、复制、粘贴、选择、全选和删除命令等,也可以自定义想要的操作,它长这样: 接口介绍 open class UIMenuControl...
iOS探索RxSwift核心
一、RxSwift核心 1、observable可观察序列 创建一个工程RxSwift01 配置对应的podfile文件: # Uncomment the next line to define a global platform for your project # platform :ios, '9.0' ...
iOS – 上手AR
我正在参加「掘金·启航计划」 前言 随着 Apple Vision Pro 的发布,势必掀起新一波的Ar潮,简单了解一下来个小Demo 开始 要在iOS中创建一个的AR物体,你可以使用 ARKit 和 SceneKit 来实现 首...
简单整理AFNetworking架构知识点
一、AFNetworking整体框架是怎样的 1、UIKit集成模块 UIKit 2、请求序列化 Serialization 3、响应序列化 Serialization 4、会话 NSURLSession AFURLSessionManager最核心 子类:AFHTTPSessionMan...
Xcode 中 Swift Package Manager 速度慢
生活的节奏可以慢一些,但开发的效率,却不行。 这个问题的起源,在学习 Vapor 的时候,项目的依赖都是以SPM形式添加的,然后这些依赖的源头都在Github,所以试了几次,更新速度都很慢,甚至会...
【译】了解 mergeable libraries(可合并库)
这是一篇来自 Pol Piella Abadia 的文章,主要介绍了今年 WWDC 中一个非常低调却蛮重要的新特性 mergeable libraries(可合并库)。建议阅读。 在阅读之前,首先需要了解几个关键词和它们之间的...
WWDC23 Meet SwiftUI for spatial computing
视频通过solar system 这个项目讲解SwiftUI 在visionOS的入门操作。 构建空间app需要使用swiftUI,苹果扩展了swiftUi功能,并能和RealityKit深度配合。 从Windows、Volumes、Full Spaces三个方...
Swift编译特性和条件编译
预处理和预编译 Swift与C、C++、Objective-C不同,它没有预处理过程。使用的是预编译来解析和处理源代码-即在编译时处理代码。 预编译包含如下几个功能 编译特性(attribute) 编译标志(条件编译...
在 iOS 上实现用户主动触发的 App Icon 切换
在 Emitron 项目上看到一个 App Icon 切换的功能,本文将探索并实现该功能。 Colourful Demo 新建 SwiftUI 项目,就叫它 Colourful 吧~ 在 ./Colorful/Colorful 文件加下,新增 App Icons 文件...
Swift是时候使用Codable了
用不起: 苹果发布Swift支持Codable已经有一定历史年限了,为什么还用不起来,无非就是苹果的Codable太强势了, 比如模型里的定义比数据返回的json多一个key,少一个key,key的值类型不匹配(如...
iOS小技能:简化版的隐私弹窗
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第27天,点击查看活动详情 引言 本文针对不熟悉iOS代码的读者,如果是有经验的开发请看这篇文章:kunnan.blog.csdn.net/arti...