iOS14开发-定位与地图

iOS14开发-定位与地图
定位 CoreLocation 是 iOS 中用于设备定位的框架。通过这个框架可以实现定位进而获取位置信息如经度、纬度、海拔信息等。 模块与常见类 定位所包含的类都在CoreLocation模块中,使用时必须导入。CLLocationManager:定位管理器,可以理解为定位不能自己工作,需要有个类对它进行全过程管理。CLLocationManagerDelegate:定位管理代理,不管是定位成功与失败,都会有相应的代理方法进行回调。CLLo...

Swift 5.5 新特性

Swift 5.5 新特性
Swift 5.5 内置于 Xcode 13,虽然版本号只增加了 0.1,看似是一个小版本升级,但却带来了非常多的新内容,其中最大的更新是引入了全新的并发编程方式。 条件编译支持表达式 SwiftUI 在跨平台时会使用到条件 Modifier,之前的解决方案是自己写一套判断体系, Swift 5.5 以后,原生支持条件编译表达式,跨平台更加方便。 struct ContentView: View { var body: some View { Text("Swif...

iOS14开发- 通知

iOS14开发- 通知
iOS 中的通知主要分为 2 种,本地通知和远程通知。 本地通知 使用步骤 导入UserNotifications模块。申请权限。创建通知内容UNMutableNotificationContent,可以设置: (1)title:通知标题。 (2)subtitle:通知副标题。 (3)body:通知体。 (4)sound:声音。 (5)badge:角标。 (6)userInfo:额外信息。 (7)categoryIdentifier:分类唯一标识符。 (8)attachments:附件,可以是图片...

iOS14开发-网络

iOS14开发-网络
基础知识 App如何通过网络请求数据? App 通过一个 URL 向特定的主机发送一个网络请求加载需要的资源。URL 一般是使用 HTTP(HTTPS)协议,该协议会通过 IP(或域名)定位到资源所在的主机,然后等待主机处理和响应。主机通过本次网络请求指定的端口号找到对应的处理软件,然后将网络请求转发给该软件进行处理(处理的软件会运行在特定的端口)。针对 HTTP(HTTPS)请求,处理的软件会随着...

iOS 15 FaceTime 应用程序重大更新

iOS 15 FaceTime 应用程序重大更新
iOS 15中的FaceTime 应用程序有了重大的更新,引入了更多的新的功能,FaceTime甚至还进一步成为与家人、朋友的娱乐平台。 SharePlay SharePlay 是 ‌FaceTime‌ 此次更新中最大的新功能,它拉近了人们与家人、朋友的关系,让大家更好的分享生活,如同真的在身边陪伴一般。SharePlay主要包括三个方面的内容:一起观看影视节目、一起聆听音乐以及屏幕共享。 一起观看影视节目 当用户在进行Fa...

沙盒和NSBundle

沙盒和NSBundle
一、NSBundle目录和沙盒路径对比 沙盒目录: /Users/mrwangxiansen/Library/Developer/CoreSimulator/Devices/A10128A9-D187-4E86-A1AF-43523AC2A4DE/data/Containers/Data/Application/B65FB2D7-C064-4750-AF18-3C4C50B6DAF6 bundle目录: /Users/mrwangxiansen/Library/Developer/CoreSimulator/Devices/A10128A9-D187-4E86-A1AF-43523AC2A4DE/data/Containers/Bundle/Application/FC9EF00F...

copy和mutablecopy小tip

copy和mutablecopy小tip
Mutablecopy返回的是一个可变的副本(新的对象,系统分配新的内存地址,修改副本不牵涉到源对象) Copy返回的是一个不可变的副本(修改副本不牵涉到源对象;分不分配内存,看应用场景,下例) 当我们对一个不可变对象(NSString类型)使用copy关键字的时候,系统是不会产生一个新对象,因为原来的对象是不能修改的,拷贝出来的对象也是不能修改的,那么既然两个都不可以修改,所以这两个对象永远也不...

category添加属性

category添加属性
category中添加属性不会生成成员变量,也不会自动生成set和get方法;如果想动态为分类添加属性,需要使用运行时关联对象。在set方法中通过objc_setAssociatedObject生成成员变量,在get方法中通过objc_getAssociatedObject获取关联对象。

Xcode 13 变化

Xcode 13 变化
内置图标和项目文件图标有变化,可以轻松地按形状和颜色识别不同类型的文件。 新建的 SwiftUI 项目工程中不再有 Info.plist 文件,新建的 iOS 项目工程中的 Info.plist 文件中也只有少量的内容,集成在项目—> TARGET—> Info —> Custom iOS Target Properties。支持隐藏文件的后缀名,Preferences —> General —> FileExtension。支持 Vim,Preferences —> Text Editing —>...

iOS14开发-多线程

iOS14开发-多线程
进程与线程 进程 进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元。进程是指在系统中正在运行的一个应用程序,就是一段程序的执行过程,可以理解为手机上一个正在运行的 App。每个进程之间是相互独立的,每个进程均运行在其专用且受保护的内存空间内,拥有独立运行所需的全部资源。 线程 程序执行的最小单元,线程是进程中的一个实体。一个...
Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录