自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 CocoaPods公有库和私有库制作

认识公有库和私有库公有库:开源自己封装的库供别人使用,且往cocoaPods的官方Repo仓库(即CocoaPods Master Repo)中新增自己库的索引,该库索引是以*.podspec.json文件形式存在。私有库:私有库不在cocoaPods的官方Repo仓库中,而是在自建的spec repo中,库索引是以*.podspec文件形式存在,自建的spec repo放在路径~/.cocoapods/repos下,与master同级,其链接的远程仓库可以是公开的,也可以是私有的。私有库链接私有

2022-03-11 19:14:57 1143

原创 iOS动态库和静态库的运用

概念认识什么是库库是共享程序代码的方式,库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。在开发过程中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成库,只暴露出头文件以供使用。库分为静态库和动态库两种。静态库:链接时完整地拷贝至可执行文件中,使可执行文件体积变大。如果多个APP都使用了同一个静态库,那么每个APP都会拷贝一份。动态库:链接时不拷贝至可执行文件中,可执行文件只会存储指向动态库的引用。程序运行时由系统动态加载到内存中,系

2022-03-04 09:52:50 4700

原创 两种方式实现轮播图

概述轮播图可以用UIScrollView或UICollectionView来实现。用UIScrollView实现轮播图的思路是:给图片数组的第一个元素(下标0)添加最后一张图片,之后再往末尾添加第一张图片,这样数组就增加了2张图片,第一个元素和倒数第二个元素是最后一张图片,最后一个元素和第二个元素是第一张图片。根据图片数组的个数创建UIImageView个数,每个UIImageView占据屏幕宽度。首次展示图片时,scrollView定位到(contentOffset)数组的第二个元素,展示第一张

2022-02-11 17:04:12 3631

原创 自定义Push/Pop和Present/Dismiss转场

项目概述iOS中最常见的动画无疑是Push和Pop的转场动画了,其次是Present和Dismiss的转场动画。如果我们想自定义这些转场动画,苹果其实提供了相关的API,在自定义转场之前,我们需要了解转场原理和处理逻辑。下面是自定义转场的效果:项目地址:CustomPushAndPresent如果文章和项目对你有帮助,还请给个Star⭐️,你的Star⭐️是我持续输出的动力,谢谢啦????Push/Pop转场Push/Pop转场原理在调用导航控制器的pushViewControll

2021-10-05 01:49:13 556

原创 iOS实现音频和视频播放-运用AVPlayer

什么是AVPlayerAVPlayer存在于AVFoundation框架中,它是一个视频播放器,用来播放视频,但也可以用来播放音乐,播放音乐时不需要实现界面。换句话说,只要掌握了视频播放,音频播放自然就掌握了。AVPlayerItem:和媒体资源存在对应关系,管理媒体资源的信息和状态。它的初始化需要URL或AVAsset。AVPlayer:播放器,控制资源的播放和暂停,AVPlayerItem是它的属性,它的初始化需要URL或AVPlayerItem。+ (instancetype)player

2021-09-20 17:12:25 1933

原创 iOS实现XMPP通讯(二)XMPP编程

项目概述这是一个可以登录jabber账号,获取好友列表,并且能与好友进行聊天的项目。使用的是第三方库XMPPFramework框架来实现XMPP通讯。项目地址:XMPP-Project项目准备工作:搭建好Openfire服务器,安装客户端Spark,具体步骤请见:iOS实现XMPP通讯(一)搭建Openfire这样就可以登录本项目与登录Spark的另一用户进行XMPP通讯。项目结构概述:有三个视图控制器LoginViewController,ListViewController,ChatVi

2021-09-18 17:32:04 398

原创 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 207

原创 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 178

原创 基于Hexo+Github Pages搭建的博客

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-09-06 10:36:10 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除