首页
学习
活动
专区
工具
TVP
发布

学海无涯

专栏作者
232
文章
280035
阅读量
41
订阅数
iOS开发之集成生成式AI大模型Gemini
Gemini 是 Google 最新的生成式 AI 大模型,功能十分强大。它可以很容易地集成到 iOS 中,进而帮助开发者产出各种类型的智能 App。
YungFan
2023-12-18
1870
iOS开发之PHLivePhotoView
YungFan
2023-12-05
2300
iOS开发之动态库与静态库
Xcode 15 之后可以进一步合并动静态库(mergeable libraries),根据需要设置 Build Settings —> Create Merged Binary 对应的值即可。
YungFan
2023-10-25
4760
iOS开发之ReplayKit录屏
YungFan
2023-05-27
5350
iOS开发之自定义字体
iOS 开发中文字默认使用的是系统的字体,但如果需要自定义字体,方法也很简单。 实现步骤 下载需要的字体,并将字体文件(.ttf文件)或者包含字体的文件夹添加到项目中。 编辑 Info.plist 文件,增加字段Fonts provided by application,然后在其下的item字段中配置字体的名称字体名.ttf,如果有多个字体文件需要增加多个item。 通过UIFont(name:size:)方法使用自定义字体。 案例 import UIKit class ViewController: U
YungFan
2023-03-16
9570
iOS开发之SFSafariViewController
介绍 SFSafariViewController iOS 9 之后推出的一种 UIViewController,用于加载与显示 Web 内容,页面展示类似 Safari 浏览器的效果。 需要导入SafariServices模块。 案例 import SafariServices import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad(
YungFan
2023-03-16
4620
iOS开发之数据格式化
iOS 15 中增加了几个formatted()方法,可以对多种数据进行格式化。 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 日期格式化 print(Date.now.formatted(.dateTime.year().month().day().locale(Locale(id
YungFan
2022-10-28
2330
iOS16适配指南之UIFindInteraction
iOS 16 中新增的查找交互,用于文本内容的查找与替换。 它会弹出一个查找面板,输入需要搜索的关键字即可进行查找与替换操作。 UITextView、WKWebView 与 PDFView 已经默认支持,但需要将其isFindInteractionEnabled属性设置为true。 // Created by YungFan import UIKit class ViewController: UIViewController { lazy var textView: UITextView =
YungFan
2022-08-23
8040
iOS16适配指南之UIEditMenuInteraction
iOS 16 中新增的菜单交互,用于取代 UIMenuController 与 UIMenuItem。 目前 UITextField 与 UITextView 已经默认支持。 // Created by YungFan import UIKit class ViewController: UIViewController { lazy var textField: UITextField = { let textField = UITextField(frame: CGRect(
YungFan
2022-08-23
1.2K0
Xcode 实用小技巧
Swift 可以为 struct 合成成员构造函数,但不能为 class 合成。Xcode 可以帮助生成代码,先选中类名,然后:
YungFan
2022-08-23
1.2K0
iOS16适配指南之UICalendarView
介绍 UICalendarView 是 iOS 16 中新增的视图,用于显示日历并支持同时选择日历中的一个或多个日期。 只能显示年月日,无法显示时分秒,如果需要时分秒建议继续使用 UIDatePicker。 案例 // Created by YungFan import UIKit class ViewController: UIViewController { // 创建UICalendarView lazy var calendarView: UICalendarView = {
YungFan
2022-08-23
1.2K0
iOS16适配指南之UIDevice
UIDevice 在 iOS 16 中主要有 2 大变化。 获取设备信息时,无法获取设备前面用户的信息。 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let name = UIDevice.current.name // iOS16之前:XXX iPhone 13 Pro Max
YungFan
2022-08-23
1.7K0
iOS16适配指南之UISheetPresentationController
在 iOS 15 中 Apple 推出了 UISheetPresentationController,通过它可以控制 Modal 出来的 UIViewController 的显示大小,且可以通过手势在不同大小之间进行切换。在 iOS 16 中,Modal 出来的 UIViewController 可以自定义显示的大小。
YungFan
2022-07-17
9050
Swift 5.7 新特性
Swift 5.7 内置于 Xcode 14,重点增加了如下几个与实际开发相关的新特性。
YungFan
2022-06-17
9180
Xcode14新特性(基于Xcode 14 Beta3)
在 2022 年 6 月的 WWDC 22 上 Apple 推出了 Xcode 14,相比较 Xcode 13,它的功能与性能都有了巨大的提升。
YungFan
2022-06-16
3.1K0
iOS16 适配指南(基于Xcode 14 Beta3)
iOS 16 真机调试时需要在设备的设置 —> 隐私与安全 —> 开发者模式中打开开发者模式。新增 UICalendarView,可以显示日期并支持单选与多选日期。新增 UIPasteControl 用于读取剪贴板中的内容,否则跨 App 读取时会弹出对话框让用户进行选择是否同意。新增一个交互 UIEditMenuInteraction,用于取代 UIMenuController 与 UIMenuItem。新增一个交互 UIFindInteraction 用于文本内容查找与替换。新增 LARightStor
YungFan
2022-06-14
6.4K6
Swift 5.6 新特性
Swift 5.6 之前只有#available表示可用,Swift 5.6 之后增加了#unavailable表示不可用,二者意思相反。
YungFan
2022-03-30
1.2K0
iOS14开发-菜单
iPhone 11 之前,有一种主屏交互方式称之为 3D Touch,现在已经改为 Haptic Touch。 它是一种立体触控技术,可感应不同的触控压力。通过该技术可以给 App 设置最多 4 个不同的 ShortcutItem(快捷操作菜单),实现方式分为静态和动态两种。
YungFan
2021-11-24
7120
iOS14开发-Timer
定时器可以设置按固定周期执行某个操作。iOS 中主要有 3 种定时器,本文先讲解第一种 Timer。
YungFan
2021-11-24
8530
iOS14开发- 国际化
如果 App 需要给不同语言的用户使用,需要进行国际化处理。如果 App 需要进行国际化,在开发之初就需要考虑,在开发时统一使用某一种语言(建议英文),待开发完成以后再进行国际化处理。
YungFan
2021-11-24
6420
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档