iOS
文章平均质量分 94
Johncahong
人生没有捷径,一分耕耘,一分收获
展开
-
CocoaPods公有库和私有库制作
认识公有库和私有库公有库:开源自己封装的库供别人使用,且往cocoaPods的官方Repo仓库(即CocoaPods Master Repo)中新增自己库的索引,该库索引是以*.podspec.json文件形式存在。私有库:私有库不在cocoaPods的官方Repo仓库中,而是在自建的spec repo中,库索引是以*.podspec文件形式存在,自建的spec repo放在路径~/.cocoapods/repos下,与master同级,其链接的远程仓库可以是公开的,也可以是私有的。私有库链接私有原创 2022-03-11 19:14:57 · 1236 阅读 · 0 评论 -
iOS动态库和静态库的运用
概念认识什么是库库是共享程序代码的方式,库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。在开发过程中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成库,只暴露出头文件以供使用。库分为静态库和动态库两种。静态库:链接时完整地拷贝至可执行文件中,使可执行文件体积变大。如果多个APP都使用了同一个静态库,那么每个APP都会拷贝一份。动态库:链接时不拷贝至可执行文件中,可执行文件只会存储指向动态库的引用。程序运行时由系统动态加载到内存中,系原创 2022-03-04 09:52:50 · 4808 阅读 · 0 评论 -
两种方式实现轮播图
概述轮播图可以用UIScrollView或UICollectionView来实现。用UIScrollView实现轮播图的思路是:给图片数组的第一个元素(下标0)添加最后一张图片,之后再往末尾添加第一张图片,这样数组就增加了2张图片,第一个元素和倒数第二个元素是最后一张图片,最后一个元素和第二个元素是第一张图片。根据图片数组的个数创建UIImageView个数,每个UIImageView占据屏幕宽度。首次展示图片时,scrollView定位到(contentOffset)数组的第二个元素,展示第一张原创 2022-02-11 17:04:12 · 3688 阅读 · 0 评论 -
自定义Push/Pop和Present/Dismiss转场
项目概述iOS中最常见的动画无疑是Push和Pop的转场动画了,其次是Present和Dismiss的转场动画。如果我们想自定义这些转场动画,苹果其实提供了相关的API,在自定义转场之前,我们需要了解转场原理和处理逻辑。下面是自定义转场的效果:项目地址:CustomPushAndPresent如果文章和项目对你有帮助,还请给个Star⭐️,你的Star⭐️是我持续输出的动力,谢谢啦????Push/Pop转场Push/Pop转场原理在调用导航控制器的pushViewControll原创 2021-10-05 01:49:13 · 654 阅读 · 0 评论 -
iOS实现音频和视频播放-运用AVPlayer
什么是AVPlayerAVPlayer存在于AVFoundation框架中,它是一个视频播放器,用来播放视频,但也可以用来播放音乐,播放音乐时不需要实现界面。换句话说,只要掌握了视频播放,音频播放自然就掌握了。AVPlayerItem:和媒体资源存在对应关系,管理媒体资源的信息和状态。它的初始化需要URL或AVAsset。AVPlayer:播放器,控制资源的播放和暂停,AVPlayerItem是它的属性,它的初始化需要URL或AVPlayerItem。+ (instancetype)player原创 2021-09-20 17:12:25 · 2033 阅读 · 0 评论 -
iOS实现XMPP通讯(二)XMPP编程
项目概述这是一个可以登录jabber账号,获取好友列表,并且能与好友进行聊天的项目。使用的是第三方库XMPPFramework框架来实现XMPP通讯。项目地址:XMPP-Project项目准备工作:搭建好Openfire服务器,安装客户端Spark,具体步骤请见:iOS实现XMPP通讯(一)搭建Openfire这样就可以登录本项目与登录Spark的另一用户进行XMPP通讯。项目结构概述:有三个视图控制器LoginViewController,ListViewController,ChatVi原创 2021-09-18 17:32:04 · 442 阅读 · 0 评论 -
iOS实现XMPP通讯(一)搭建Openfire
安装OpenfireOpenfire官网下载地址:https://igniterealtime.org/downloads/ (也是Spark客户端的下载地址)Openfire下载并安装后,打开系统偏好设置,底部会出现Openfire试图启动openfire,终端命令:cd /usr/local/openfire/bin./openfire.sh出现报错信息:openfire Error: JAVA_HOME is not defined correctly. /System/Lib原创 2021-09-18 11:34:21 · 247 阅读 · 0 评论 -
Xcode相关
Xcode相关的路径Provisioning Profiles存放路径:~/Library/MobileDevice/Provisioning Profiles所有模拟器(包括历史模拟器):~/Library/Developer/CoreSimulator/Devices清理Xcode占用容量iOS DeviceSupport:~/Library/Developer/Xcode/iOS DeviceSupport。说明:在连接设备调试时,会自动在该路径下生成该设备系统版本的Symbols目录原创 2021-09-18 11:00:59 · 214 阅读 · 0 评论