Erlo
2020-10-24· iOS-多Target开发环境

引入 记得之前说过一遍关于通过配置xcconfig文件,各取Debug与Release同一个宏的参数值的文章,特别是在不同的环境,测试环境Api与正式环境Api的区别,但是如果一个项目,有线...

2020-10-20· iOS 底层原理之—dyld 与 objc 的关联

前言   在dyld加载过程中,我们知道会调用_objc_init方法,那么在_objc_init方法中究竟做了什么呢?我们来探究下。   _objc_init方法 &n...

2020-10-14· 使用系统手机国旗emoji来显示国旗

以前一直以为,要显示各国国旗,除了让UI给图片,没有其他办法。 最近发现了手机中自带国旗,在系统表情键盘中就有各国国旗,如果对UI要求不是很高的话,可以直接使用国旗emoji 上代码 - ...

2020-10-13· iOS使用NSTextAttachment添加图片,图片模糊

最近在忙的项目中,需要处理富文本的相关内容,产品需求并不复杂,所以想着用TextKit处理,顺便学习一下,没想到直接掉坑。在此记录一下(都是血泪史),顺便为有需要的小伙伴提供参考。 // ...

2020-10-13· 自定义相机碰到的问题,比如常见的拍照录制视频方向,镜像左右颠倒等问题

iOS开发了好几年了,自定义相机都碰到过很多次,每次都是从网上copy代码使用,但是很多时候都会有方向等问题,从来没有真正研究过,现在在这里记录一下自定义相机碰到的问题,以防忘记问题一:横向...

2020-10-12· 不会吧,这也行?iOS后台锁屏监听摇一摇

目录背景介绍探索过程其他 APP 有没有类似功能系统提供的摇一摇回调能否满足其他方法能否实现利用 CoreMotion 框架,监听加速计原始数据通过加速计监听摇一摇控制器相关逻辑和代码APP...

2020-10-12· iOS开发——你面试能用到的iOS面试题(二)

> 为大家总结一份完整的2020年《大厂最新常问iOS面试题+答案》,**面试题合集答案**、**复习资料**,均有**完整PDF版**,需要的小伙伴加iOS技术分享群:7614076...

2020-09-29· iOS 14 UDP收不到广播处理

1. 简单说明 项目使用到了CocoaAsyncSocket,建立TCP之前,使用了UDP广播获取IP地址,但是系统升级到iOS 14之后,发现有台iPad间歇性可以收到广播,iPhone一...

2020-09-23· iOS----------设置tabBar图片以及文字位置

//设置图片位置 homeVC.tabBarItem.imageInsets = UIEdgeInsetsMake(6, 0, -6,0); //设置文字位置 [[UITabBarItem ...

2020-09-20· iOS多线程之超实用理论+demo演示(可下载)

目录背景简介GCD、OperationQueue 对比核心理念区别GCD队列串行队列(Serial Queues)并发队列(Concurrent Queues)串行、并发队列对比图注意事项b...

2020-09-17· Sagit.Framework For IOS 自动布局教程:14、UIScrollVi...

前言: 本篇介绍UIScrollView 封装的一些用法。 1、UIScrollView 特殊用法:分页、分页事件、批量加载图片。 基本定义: interface UIScrol...

2020-09-17· Sagit.Framework For IOS 开发框架入门教程14:STLocation...

前言: 本篇介绍框架里关于STLocation 获取GPS坐标信息、跳转第三方地图的相关功能。 1、STLocation基本定义: @interface STLocation : NSOb...

2020-09-17· Sagit.Framework For IOS 自动布局教程:15、UITableVie...

前言: 框架对于UITableView、UITableViewCell 封装了不少功能,下面开始介绍。 1、UITableView 基本定义。   @inte...

2020-09-16· [Swift]一些第三方库

Kingfisher 地址 https://github.com/onevcat/Kingfisher 功能 加载网络图片   RxAlamofire 地址 https:...

2020-09-15· Sagit.Framework For IOS 自动布局教程:5、状态栏 :高度、样式前景...

前言: IOS的界面,分为:状态栏、导航栏、主界面、底部状态栏。 本篇讲述状态栏的相关操作。 1:状态栏的高度: 框架是自动布局和自适应的,所以提供了一个宏定义来表示状态栏的高度: &nb...

2020-09-15· Sagit.Framework For IOS 自动布局教程:8、UIView通用事件:点...

前言: 前面介绍一些UI的基本用法,这节介绍一下UIView的通用事件。 通用事件在所有的UI上都可以使用。 1、UIView 事件:点击 定义: //可以附加的点击事件 (存档在keyv...

2020-09-15· iOS开发全套资源,从入门到全栈IOS工程师

内容介绍:本内容涵盖框架、组件、测试、Apple Store、SDK、XCode、网站、书籍等。发起者来自vsouza,由jobbole提供中文编译。 文章以下内容主要是分享面经和个人的学...

2020-09-15· Sagit.Framework For IOS 开发框架入门教程16:屏幕旋转、屏幕强制旋...

前言: 框架对屏蔽旋转做了很全面的封装处理,本篇来介绍一下使用屏幕旋转的相关功能。 屏幕旋转的相关方法定义: #pragma mark 屏幕旋转 //!屏幕旋转事件:【 return tr...

2020-09-13· iOS实现折叠单元格

本文实例为大家分享了iOS实现折叠单元格的具体代码,供大家参考,具体内容如下 思路 点击按钮或cell单元格来进行展开收缩, 同时使用一个BOOL值记录单元格展开收缩状态。根据BO...

2020-09-09· iOS蓝牙设备名称缓存问题的解决方法

1. 问题背景 当设备已经在 App 中连接成功后 修改设备名称 App 扫描到的设备名称仍然是之前的名称 App 代码中获取名称的方式为(perphera...

2020-09-07· iOS如何获取最顶层ViewController详解

1 获取当前屏幕显示的 Viewcontroller //获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentV...

2020-09-07· iOS如何开发简单的手绘应用实例详解

开发一款简单的 iOS 手绘应用, 收集点,绘制形状,给形状着色,呈现给用户,好像就完了 框架是 Quartz2D 1, 收集点 首先需要有一个界面 UIView, 用这个界面...

2020-09-02· iOS 如何高效的使用多线程

一、多线程简述 线程是程序执行流的最小单元,一个线程包括:独有ID,程序计数器 (Program Counter),寄存器集合,堆栈。同一进程可以有多个线程,它们共享进程的全局变量和...

2020-09-01· Swift 进阶 —— map 和 flatMap的使用

map 和 flatMap 主要分在集合上的使用和在可选类型上的使用,下面分别来看下。 集合上使用 map 和 flatMap 先看如下的代码: func getInfo...

2020-09-01· iOS程序性能优化的技巧

1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内...

2020-08-30· iOS中各种UI控件属性设置示例代码

//视图已经加载完了,可以进行ui的添加了 - (void)viewDidLoad { [superviewDidLoad]; // Do any additiona...

2020-09-12· Sagit.Framework For IOS 自动布局教程:8、UIView通用事件:点...

前言: 前面介绍一些UI的基本用法,这节介绍一下UIView的通用事件。 通用事件在所有的UI上都可以使用。 1、UIView 事件:点击 定义: //可以附加的点击事件 (存档在keyv...

2020-09-02· iOS-----------特殊字符 双引号

    UIAlertController * alertController = [UIAlertController alertControllerWithTitl...

2020-09-01· jenkins打包制作framework遇见的问题

问题1:jenkins打包错误,根据错误信息《in target 'WIWJIMSDK' from project 'WIWJIMSDK’》,确定到是项目的target有问题,解...

2020-09-01· 打包制作framework遇见的问题

爱聊组件jenkins打包失败总结 问题1:jenkins打包错误,根据错误信息《in target 'WIWJIMSDK' from project 'WIWJIMSDK’》,...

2020-08-31· 腾讯开发10年大佬:iOS开发现状与发展浅析!给你一个职业规划的方向

前言 之前负责移动端基础架构相关的工作,并做了一段时间技术框架输出,所以对移动端的现状以及移动端开发这个行业有一定了解,与大家分享下。 移动端开发时代已结束? 过去两年里,移动端开发一直在被...

2020-08-31· 从APP的启动说起

iOS里面APP的启动,过程有些复杂,今天我们来抽丝剥茧,一步步探讨一下APP的启动会经历哪些过程。 首先,用户点击iPhone里面的某个APP的icon,Kernel内核会开始初始化空间并...

2020-08-30· SwiftUI - Grid View 的实现方法,逐步剖析助你实现

简介 在当前正式 SwiftUI 版本而言,很多控件都是缺少的。比如在 UIKit 框架里有 UICollectionView 组件,可以很方便地做 Gird 格子类型的视图。但是在 Sw...

2020-08-27· Sagit.Framework For IOS 开发框架入门教程15:表单校验事件:req...

前言: 对于表单的提交事件中,经常在提交前,会验证一下表单的内容是否为空,格式是否正确。 本篇讲述一下框架中关于表单校验事件的相关使用方法。 1、方法定义: @interface UIVi...

2020-08-26· 2020年6月最新iOS面试题总结(答案篇)

之前发了这篇iOS面试总结(2020年6月),没想到挺受大家欢迎,本来是没打算为它写答案,但有几个人建议我最好出一篇答案,提的人多了我就答应了下来。因为最近比较忙,断断续续总算补完了,就有...

2020-08-26· Sagit.Framework For IOS 自动布局教程:13、UIImage、UII...

前言: 本篇介绍UIImage、UIImageView 元素的常用功能用法。 1、UIImage 特殊用法:图片压缩、图片保存相册、图片缩放、返回图片数据。 基本定义: ...

2020-08-21· Sagit.Framework For IOS 开发框架入门教程14:STLocation...

前言: 本篇介绍框架里关于STLocation 获取GPS坐标信息、跳转第三方地图的相关功能。 1、STLocation基本定义: @interface STLocation : NSOb...

2020-08-21· Sagit.Framework For IOS 开发框架入门教程10:STModelBa...

前言: 本篇介绍一下Sagit框架中的模型基类STModelBase、和STModel常见用法。 STModelBase:所有实体的基类,自己定义的实体继承自此基类。 STModel:内...

2020-08-21· Sagit.Framework For IOS 自动布局教程:13、UIImage、UII...

前言: 本篇介绍UIImage、UIImageView 元素的常用功能用法。 1、UIImage 特殊用法:图片压缩、图片保存相册、图片缩放、返回图片数据。 基本定义: ...

2020-08-21· Sagit.Framework For IOS 自动布局教程:8、UIView通用事件:点...

前言: 前面介绍一些UI的基本用法,这节介绍一下UIView的通用事件。 通用事件在所有的UI上都可以使用。 1、UIView 事件:点击 定义: //可以附加的点击事件 (存档在keyv...

2020-08-19· Sagit.Framework For IOS 开发框架入门教程10:STModelBa...

前言: 本篇介绍一下Sagit框架中的模型基类STModelBase、和STModel常见用法。 STModelBase:所有实体的基类,自己定义的实体继承自此基类。 STModel:内...

2020-08-15· Sagit.Framework For IOS 自动布局教程:15、UITableVie...

前言: 框架对于UITableView、UITableViewCell 封装了不少功能,下面开始介绍。 1、UITableView 基本定义。 @interface U...

2020-08-15· Sagit.Framework For IOS 自动布局教程:12、UIButton、UI...

前言: 本篇介绍一些元素的常用功能用法。 1、UIButton 特殊用法:按钮上显示倒计时。 基本定义 //!当button在动态设置文字或图片之后,宽度自适应 -(UIButton*)s...

2020-08-15· Sagit.Framework For IOS 自动布局教程:13、UIImage、UII...

前言: 本篇介绍UIImage、UIImageView 元素的常用功能用法。 1、UIImage 特殊用法:图片压缩、图片保存相册、图片缩放、返回图片数据。 基本定义: ...

2020-08-15· Sagit.Framework For IOS 自动布局教程:14、UIScrollVi...

前言: 本篇介绍UIScrollView 封装的一些用法。 1、UIScrollView 特殊用法:分页、分页事件、批量加载图片。 基本定义: interface UIScrol...

2020-08-15· Sagit.Framework For IOS 开发框架入门教程12:UIView界面基类...

前言: Sagit框架中,所有新建的控制器和UI视图都需要继承自框架的基类,本文介绍控制器的基类:STView。 STView:基本定义 @interface STView : UIVie...

2020-08-15· Sagit.Framework For IOS 自动布局教程:8、UIView通用事件:点...

前言: 前面介绍一些UI的基本用法,这节介绍一下UIView的通用事件。 通用事件在所有的UI上都可以使用。 1、UIView 事件:点击 定义: //可以附加的点击事件 (存档在keyv...

2020-08-15· Sagit.Framework For IOS 自动布局教程:11、常用宏定义:fram...

前言: 本篇介绍一些Sagit框架定义,常用到的宏定义。 1、坐标系相关 //全屏 #define STFullRect [UIScreen mainScreen].bounds #def...

2020-08-15· Sagit.Framework For IOS 自动布局教程:10、获取px的宽高坐标、元...

前言: 本篇介绍一下布局中剩下一的一些常用属性或方法。 1、获取px的宽高坐标 基本定义 //!获取当前UI的X值(px) -(CGFloat)stX; //!获取当前UI的相对屏幕X值(...

2020-08-15· Sagit.Framework For IOS 自动布局教程:9、获取px的宽高坐标、元素...

前言: 本篇介绍一下布局中剩下一的一些常用属性或方法。 1、获取px的宽高坐标 基本定义 //!获取当前UI的X值(px) -(CGFloat)stX; //!获取当前UI的相对屏幕X值(...

2020-08-15· Sagit.Framework For IOS 自动布局教程:7、UIView通用事件:点...

前言: 前面介绍一些UI的基本用法,这节介绍一下UIView的通用事件。 通用事件在所有的UI上都可以使用。 1、UIView 事件:点击 定义: //可以附加的点击事件 (存档在keyv...

2020-07-19· iOS视频中断后台音乐播放的处理方法

问题(App Store 用户评论反馈): 后台音乐播放器播放时启动App音乐播放器暂停,只能手动恢复 手机静音模式下视频播放没有声音 解决方案: 在播...

2020-07-01· iOS指纹识别的简单应用

指纹识别(Touch ID)的简单应用,供大家参考,具体内容如下 1、调用 - (void)viewDidLoad { [super viewDidLoad]; /...

2020-06-23· iOS WKWebView适配实战篇

一、Cookie适配 1.现状 WKWebView适配中最麻烦的就是cookie同步问题 WKWebView采用了独立存储控件,因此和以往的UIWebView并不互通 ...

2020-08-14· Sagit.Framework For IOS 自动布局教程:5、状态栏

前言: IOS的界面,分为:状态栏、导航栏、主界面、底部状态栏。 本篇讲述状态栏的相关操作。 1:状态栏的高度: 框架是自动布局和自适应的,所以提供了一个宏定义来表示状态栏的高度: &nb...

2020-08-14· Sagit.Framework For IOS 自动布局教程:6、导航栏

前言 IOS的界面,分为:状态栏、导航栏、主界面、底部状态栏。 本篇讲述导航栏的相关操作。 1、导航栏的高度 框架是自动布局和自适应的,所以提供了一个宏定义来表示导航栏的高度:  ...

2020-08-14· Sagit.Framework For IOS 自动布局教程:1、标准定义设置

前言: 这节起,Sagit的自动布局重新写教程。 1、定义标准     框架默认定义的是750*1334,即UI设计的两倍图。 如果UI设计师,是以3倍图设计的,则需要...

2020-08-12· Sagit.Framework For IOS 自动布局教程:4、主界面:相对层级UIVi...

前言: IOS的界面,分为:状态栏、导航栏、主界面、底部状态栏。 本篇讲述主界面的相对层级UIView布局,及用block语法的使用,其它三个的操作,在其它文章独立讲述。 block块基本定...

2020-08-12· Sagit.Framework For IOS 自动布局教程:2、主界面:相对父窗体UIV...

前言: IOS的界面,分为:状态栏、导航栏、主界面、底部状态栏。 本篇讲述主界面的相对布局,其它三个的操作,在其它文章独立讲述。 1、相对布局的基本语法:  基本方法定义: //...

2020-08-12· Sagit.Framework For IOS 开发框架入门教程10:STModelBa...

前言: 本篇介绍一下Sagit框架中的模型基类,和常见用法。 1、框架中的Model实体介绍:   下面分别介绍: A:STEnum:定义了框架中用到的枚举类型: typede...

热门文章

> <

吐槽小黑屋()

* 这里是“吐槽小黑屋”,所有人可看,只保留当天信息。

  • Erlo吐槽

    Erlo.vip2020-10-26 02:42:21Hello、欢迎使用吐槽小黑屋,这就是个吐槽的地方。
  • 返回顶部