因项目业务的不断发展,应用的代码体积越来越大,代码耦合也较为严重,所以考虑先对各模块进行解耦,然后通过pod私有库来进行管理,如此每一个模块都可以单独运行。这篇文章就详细介绍...
因项目业务的不断发展,应用的代码体积越来越大,代码耦合也较为严重,所以考虑先对各模块进行解耦,然后通过pod私有库来进行管理,如此每一个模块都可以单独运行。这篇文章就详细介绍...
在开发私有pod库时,我们可能会有这样的需求,当目标工程安装我们的pod库之后,我们需要执行响应的操作,比如说在编译之后上传dsym文件、在运行之前修改项目资源等等,如果平时...
前言 最近项目中很多地方有一个相同的需求,那就是点击一个按钮的时候在按钮的某一个方向弹出一个视图,这个视图需要带有一个箭头指向,就像下图一样。要实现这个功能,就要用到UIPo...
参考文章(推荐直接看原文章): iOS知识小集 总结如下: __has_include()宏的作用 __has_include()宏接收一个预引入的头文件名称(引号或者尖括号...
今天在工程中遇到一个问题,当在Xcode 11中使用CocoaPod并在编译的时候使用默认的New Build System编译,出现了错误提示: 同时出现一个warning...
原文地址 什么是可执行文件? 要理解静态库我们就得清楚最终可执行文件(.out)的生成过程了 当我们写的源代码 hello.c 经过上述4个步骤:预处理(Prepressin...
在相对较大的互联网App研发中, framework静态库被广泛应用, 那么在研发framework的时候也产生好多的问题? 其实一个常见的问题的就是umbreall hea...
关于这个知识点,如果你没有遇到类似的坑是不会去关注的。这里做个总结。 MacDown项目的Link设置 install Name install Name 本质是一个路径,告...
一、库简介 1.1 库的形式 iOS这边库可以分为静态库(Static Library)和动态库(Dynamic Library) 动态库 Framework 静态库 Fra...
目前项目组件化已经告一段落,我把总结的相关文章列罗出来创建cocoapod私有库详细步骤(基础组件组件化)iOS组件化方案与实践:Target-ActioniOS组件化解决图...
翻译文章 有时系统提供的控件不能满足需求时,可以考虑自定义控件。比如,你需要开发一个控件能让用户过滤商品的价格,你可以使用一对UISlider,其中一个设置价格区间的最小值,...
写在前面的: 在实际项目开发中,我们经常有定制Slider拖动控件样式的需求! 最近,在自己的项目中,正好也需要定制UISlider这里将我自己的经验写下来,供需要的人参考!...
1、导读 iOS13 项目中的SceneDelegate类有什么作用?自从Xcode11发布以来,当你使用新XCode创建一个新的iOS项目时,SceneDelegate会被...
分析版本:Telegram 8.7.1 一、 联系人模块:ContactsController DeviceContactInfoController: 导航栏 Naviga...
VOIP是Apple提供给开发者的网络电话功能接口。简单来说,其可以让你的应用程序在完全杀死的情况下被服务端唤醒。CallKit是iOS10引入的新框架,使用它可以让你的应用...
CallKit framework(<CallKit/CallKit.h>)是苹果在2016年推出iOS10系统时的新功能,可以调起系统的接听页进行音视频通话。目前市面上使用...
CallKit的功能介绍 CallKit可以帮我们的网络电话提供怎样更好的体验?锁屏时,有一个来电,现在是这样的 就是一条普通的推送信息,看起来和iMessage的一条信息没...