iOS
文章平均质量分 88
介绍iOS一些基础
TheShyclear
欲戴皇冠,必承其重
展开
-
NSURLSession 实际应用(一)
NSURLSession的实际应用本文介绍如何使用 NSURLSession 进行网络传输较复杂的数据——包含 file(UIImage,NSData等)类型的 json数据文章索引词NSURLSession 的使用Types of URL SessionsNSJSONSerialization dataWithJSONObjectPOST multipart/form-data with Objective-CObjective-C 拼接NSData 数据HTTP协议Postman 测原创 2021-09-16 23:28:55 · 373 阅读 · 0 评论 -
Effective Objective-C 2.0 - 第三七条:理解“块”这一概念
前言 块可以实现闭包,该项特性言语特性是作为“拓展”(extension)而加入GCC编译器中的。Clang 10.4 和 iOS 4.0都含有块正常执行所需的运行期组件,从技术层面江,这是位于C语言层面的特性,可以在C , C++, OC, OC++代码中使用它。块基础知识 块和函数相似,只不过块是直接定义在另一个函数内部,和定义它的函数共享同一个范围的东西。块其实就是一个值(对象),可以进行赋值。块的语法结构如下:return_type (^block_name)(paramete..原创 2021-03-29 21:28:24 · 185 阅读 · 0 评论 -
Fishhook原理解析
初识fishhookFishhook 是 facebook 的开源库。官方描述,它的作用是:... enables dynamically rebinding symbols in Mach-O binaries running on iOS in the simulator and on device支持对 iOS 模拟器和设备上运行的 Mach-O 二进制文件,动态地重绑定其中的...原创 2020-04-03 20:19:00 · 3019 阅读 · 0 评论 -
Xcode调用一个printf都会进行那些操作
背景知识进程是特殊文件在内存中加载得到的结果。一个IOS app的进程,就是MachO文件在内存中加载得到的结果。比如这是一个 arm64 架构下的 MachO 文件。Mach 加载器会读取 MachO 文件中的加载命令(Load Commands),这些命令决定了如何布局这个进程的内存空间。(这里需要注意:内存地址和 MachO 文件的 offset 是两个概念,对于 TEXT ...原创 2020-04-03 20:05:40 · 410 阅读 · 0 评论 -
MachO文件详解
什么是Macho文件? 苹果开发者对它一定不陌生,特别是喜欢逆向的同学,对它的研究更是必不可少。在可安装的每一个.app包中,都有一个与app同名的可执行文件,它可能长这样:(如果你碰到显示为白色的MachO文件,说明当前用户对其没有可执行权限)...原创 2020-04-03 17:29:21 · 2912 阅读 · 0 评论 -
IOS封装.framework 及其使用
一:什么是.framework?这个问题相信做iOS的都知道答案。 在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、微信SDK等等中的库,这些库可以给我们的开发带来很大的便利。有的时候,由于工作的需要,我们需要对自己的项目进行封装,生成库,方便别人的使用。在这里就边参考好点的博客,边总结一下我们经常看到的.framework。那什么是“库”呢?“库”是共享程序代码的...原创 2020-03-28 16:54:32 · 581 阅读 · 0 评论 -
"_OBJC_CLASS_$_文件名", referenced from: objc-class-ref in文件名
当往工程中添加文件时:注意1.确保该.m文件在其中2.勾选该文件对应的target二:尝试 关闭 或者 修改路径名()Desktop/t/lite/Article原创 2020-02-06 19:19:12 · 737 阅读 · 0 评论 -
iOS App 利用xcconfig文件来配置多环境
先了解几个概念 1.Xcode Workspace A workspace is an Xcode document that groups projects and other documents so you can work on them together. A workspace can contain any number of Xcode projects, plus ...原创 2020-01-17 15:13:28 · 761 阅读 · 0 评论 -
UIScrollView 的contentSize contentOffset 和 contentInset属性
IOS中,UIScrollView是可以滚动的视图,其中最常用的UITableView就是继承了UIScrollView。跟所有的view一样,UIScrollView有一个frame属性,同时,UIScrollView还具有contentSize、contentOffset和contentInset属性。contentSizecontentSize是UIScrollView可以...原创 2019-12-13 20:47:35 · 653 阅读 · 0 评论 -
UIView的autoresizingMask属性
@property(nonatomic) UIViewAutoresizing autoresizingMask;UIViewAutoresizing是一个枚举类型,默认是UIViewAutoresizingNone,也就是不做任何处理。该属性用于自动调节子控件在父控件中的位置和宽高typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing)...转载 2019-12-13 20:37:09 · 181 阅读 · 0 评论 -
IOS --- UITableView 制作简单的UITalbeView对象
一:首先明确你要将这个UITalbeView应用到哪个View当中!二:明确委托和协议机制!三:明白什么是延迟加载(懒加载)!四:确定展示的数据的储存方式,即明确储存数据结构!@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>@property (nonatomic, str...原创 2019-11-28 14:51:43 · 100 阅读 · 0 评论 -
文本输入 委托 协议
本文章介绍委托(delegation)和UITextField的使用。委托是Cocoa Touch中一种常见的设计模式。一:继续上一篇博客,了解一下UITextField 它可以接受用户的输入文本,例如在相关页面中需要与用户进行数据交互时,使用到的UI组件。- (void)loadView{ CGRect frame = [UIScreen mainScreen].bou...原创 2019-11-25 19:33:00 · 136 阅读 · 0 评论 -
IOS -----UIButton UILable UITextField
一:UIButton 1.定义 这就是一个简单按钮的制作 UIButton* btn = [[UIButton alloc]initWithFrame:CGRectMake(x,y,length,weigth)];//定义一个按钮,并且初始化 按钮矩形大小btn.tag = 100;//设置该按钮的标签是100(如何使用呢? 在该视图中:其他作用域中...原创 2019-11-24 17:04:02 · 219 阅读 · 0 评论 -
企业新型安全模式
一:“零信任”模式的由来从IT基础设施早期,企业一向使用边界防御措施来保护对内部资源的访问,边界模型专注于传统的基于边界的网络安全架构,通过防火墙,WAF,IPS等边界安全产品/方案对企业网络边界进行重重防界防御,若没有外部攻击且假设内部安全便可保证网络安全性。大量的网络安全事故调查显示:一方面黑客等外部网络攻击导致网不安全性;另一方面,也存在内部问题,内部人员的误操作和恶意破坏一直是企业...原创 2019-06-20 17:06:41 · 759 阅读 · 0 评论