IT技术之家

首页 > TAG信息列表 > objective-c

  • iOS 组件化的三种方案_迷曳_ios 组件化中间件

    本文主要介绍iOS组件化的三种方案。URL SchemeTarget - ActionProtocol - Class


    标签:前端iosobjective-c中间件
  • mac 安装HomeBrew(100%成功)_冯汉栩_mac安装homebrew

    一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。Homebrew是什么?homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能。通过简单的指令可以实现包管理,而不用关心各种依赖和文件路径情况。homebrew命令检测是否安装homebrewbrew -v更新brew版本:


    标签:objective-cswiftxcode
  • Method-Swizzling 方法交换_CRMEB定制开发

    method-swizzling 是什么?method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方法的实现,这就是我们常说的iOS黑魔法,在OC中就是利用method-swizzling实现AOP,其中AOP(Aspect Oriented Programming,面向切面编程)是一种编程的思想,区别于OOP(面向对象编程)OOP和AOP都是一种编程的思想OOP编程思想更加倾向于对业务模块的封装,划分出更加清晰的逻辑单元;而AOP是面向切面进行提取封装,


    标签:iosobjective-cswift
  • iOS 中高级面试题(附答案)_一笑倾散风_ios高级面试题

    RunLoop 可以称之为运行循环,在程序运行过程中循环做一些事情,如果没有 RunLoop 程序执行完毕就会立即退出,有 RunLoop 程序会一直运行,并且时时刻刻在等待用户的输入操作。RunLoop可以在需要的时候自己跑起来运行,在没有操作的时候就停下来休息。充分节省CPU资源,提高程序性能。


    标签:ios面试objective-cswift
  • Masonry_cheng_xing_

    Masonry框架的优点Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。基于NSLayoutConstraint的布局实现subView.top = superView.top * 1 + 10subView.translatesAutoresizingMaskIntoConstraints = NO;//关闭自动布局NSLayoutConstraint *constraint= [NSLayoutConst


    标签:iosobjective-cswift
  • iOS UITableView控件_假装你是大灰狼_ios uitableview

    1. UITableViewUITableView继承自UIScrollView,可以用来展示一组或多组内容样式相似的数据。UITableView可以说是iOS开发中最重要的控件之一。2. UITableView样式UITableView的两种样式UITableViewStylePlain和UITableViewStyleGrouped。UITableViewStylePlain样式,当一个section的rows有一部分可见时,section的header和footer浮动在内容顶部。UITab


    标签:iosobjective-cxcode
  • iOS组件化之代码库跟索引库的创建_WCK_ios 代码库

    组件化分层设计之代码库跟索引库的创建1.为什么需要组件化模块间解耦模块重用提高团队协作开发效率便于单元测试2.哪些项目不需要组件化项目较小,模块之间交互简单、耦合少模块没有被多个外部模块引用,只是一个简单的小模块模块不需要重用,代码也很少被修改团队规模小3.整体的设计思想![在这里插入图片描述](https://img-blog.csdnimg.cn/ed4a72d1187d4b419f28408cad27211d.webp?x-oss-process=image/water


    标签:objective-ciosxcodecocoapods
  • iOS保存图片到相册_cheng_xing__ios 保存图片到相册

    方法1:用C语言函数UIImageWriteToSavedPhotosAlbum实现//参数1:图片对象//参数2:成功方法绑定的target//参数3:成功后调用方法//参数4:需要传递信息(成功后调用方法的参数)UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);#pragma mark -- &l..


    标签:iosobjective-cxcode
  • 深复制与浅复制_.张鱼小丸子.._深复制

    浅拷贝:只创建一个新的指针,指向原指针指向的内存深拷贝:创建一个新的指针,并开辟新的内存空间,内容拷贝自原指针指向的内存,并指向它假设我们要对一个不可变的对象进行不可变copy(原来的对象不可变,新对象也不可变)。就没必要给新对象新建一块内存,反正大家都不可以对这个对象进行改变,那都使用一个就可以。所以iOS系统规定浅拷贝引用计数器加1就行。而需要给新对象开闭内存空间的,就是深拷贝。浅拷贝即指针拷贝,可以认为是给一只狗加了一条绳子;深拷贝不但拷贝了对象的指针,还在系统中在分配了一块内存用来存放拷贝对象的


    标签:iosobjective-cxcode
  • Objective-C之Category(分类)_aYErA丶

    Objective-C之Category(分类)假设有这样一个场景,我们需要定义一个Person类,这个类包含很多方法,如:吃饭、喝水、打LOL、看书、敲代码、唱歌、跳舞、rap、游泳、爬山、玩Switch…………看起来是不是有点乱呢??,如果把这些方法都在一个类里实现,时间久了,会导致代码非常的“臃肿”,后期难以维护和管理。默认情况下,一个类独占一个模块,那我们是不是可以让一个类占多个模块,并按功能分类,将相似类目的方法放到一个模块中呢?答案是可以的,这时就需要本文的主角----category我们试


    标签:objective-ciosxcode
  • iOS之安装包优化以及瘦身_风雨「83」_安装包瘦身

    随着业务的快速发展与持续迭代,APP的包体积也在不断增加,从之前的十几M到几十M再到上百M。安装包过大,将会影响下载转化率。google开发者大会上公布的统计数据显示:包体大小每上升 6MB,应用下载转化率就会下降 1%,而每当包体大小减少 10MB 的时候,平均下载转化率也会有 0.5-1.5% 的增长。安装包大小有下载大小和安装大小两个概念。下载大小:通过网络下载的压缩 App 大小。为了节省流量,用户下载的都是压缩包,而解压的过程也就是我们说的安装。安装大小:为 App解压后将在用户设....


    标签:iosobjective-cxcode开发语言
  • iOS事件传递链与响应链_瓜子三百克_ios事件传递与响应链

    当我们在手机上点击、滑动等屏幕操作进入到相应的页面,手机是如何区分相应指令并响应的呢?其中又是经历了怎样的过程呢?这里涉及到了事件响应链。文章目录1、事件链2、传递链3、响应链4、示例代码1、事件链如下图所示,用户点击屏幕时,首先UIApplication对象先收到该点击事件,再依次传递给它上面的所有子view,直到传递到最上层,即UIApplication ——> UIWindow ——> RootViewController ——> View ——&g


    标签:iosobjective-cxcode
  • 跨平台flutter- window与Android Studio环境配置_☆MOON

    躬耕8年iOS 前京南互联网大厂研发-岳志民带你认识跨平台flutter在window与android Studio环境配置,windows下android Studio玩转flutter这一篇文章就够了,如有疑问欢迎留言讨论


    标签:iosobjective-candroid-studio
  • C++ open 打开文件(含打开模式一览表)_睿科知识云_c++ open

    C++ open 打开文件(含打开模式一览表)在对文件进行读写操作之前,先要打开文件。打开文件有以下两个目的:通过指定文件名,建立起文件和文件流对象的关联,以后要对文件进行操作时,就可以通过与之关联的流对象来进行。指明文件的使用方式。使用方式有只读、只写、既读又写、在文件末尾添加数据、以文本方式使用、以二进制方式使用等多种。打开文件可以通过以下两种方式进行:调用流对象的 open 成员函数打开文件。定义文件流对象时,通过构造函数打开文件。使用 open 函数打开文件先看第一种文件打开方式。以


    标签:c++iosobjective-cC++open打开文件C++打开文件
  • iOS 修改状态栏、导航条颜色及文字颜色_碧羽化屏_ios 状态栏颜色

    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入首先在info.plist设置View controller-based status bar appearance,并将其


    标签:iosobjective-cxcode状态栏导航条