首页
学习
活动
专区
工具
TVP
发布

iOSer成长记录

专栏作者
32
文章
37919
阅读量
30
订阅数
Unity与iOS交互,Unity脚本修改Xcode工程
Unity要在iOS平台发布,需要先生成Xcode工程,通常生成Xcode工程后我们还需要修改很多的配置,添加原生代码等, 而这些是可以通过cs脚本修改的,比如修改Xcode工程的plist、添加Framework库、拷贝文件到iOS工程、插入代码等
用户2215591
2021-03-02
1.5K0
iOS-多线程死锁问题
虽然作者在开发中经常会用到多线程,但是对于死锁、线程阻塞等问题还是比较模糊,一般都是先写吧,有问题再改,现在闲下来了,是时候总结一波了,本文主要总结一下同步/异步、串行/并行、死锁、线程阻塞等问题
用户2215591
2018-08-09
8840
iOS-load和initialize方法
OBJC_SWIFT_UNAVAILABLE 宏表示只能在OC中使用,在Swift中不能使用 +(instancetype)new 可以看作是alloc与init方法的结合 +(instancetype)allocWithZone alloc也是调用该方法,参数传NULL +(instancetype)alloc 为对象分配内存空间 -(instancetype)init 初始化变量 -(void)dealloc 销毁对象时调用的方法 上面的方法是我们开发时比较常用的,也很好理解,而load和initialize这两个方法并不常用,而且也有点特殊,下面我们就来详细说一下这两个方法
用户2215591
2018-08-02
9000
iOS-TableView统一数据源代理
TableView 是 iOS 应用程序中非常通用的组件,几乎每一个界面都有一个TableView,而我们许多的代码都和TableView有关系,比如数据展示、更新TableView,一些响应选择事件等,而这些大多都会通过其代理函数来实现,所以在VC中我们通常需要实现大量TableView的代理函数,如下面这样
用户2215591
2018-08-02
8700
iOS-识别图片中二维码
在iOS的CoreImage的Api中,有一个CIDetector的类,Detector的中文翻译有探测器的意思,那么CIDetector是用来做哪些的呢?它可以: CIDetectorTypeFace 面部识别 CIDetectorTypeText 文本识别 CIDetectorTypeQRCode 条码识别 CIDetectorTypeRectangle 矩形识别 这个类其实很简单,它的头文件代码很少,下面来看一下注释
用户2215591
2018-08-02
2K0
AFNetworking 源码阅读(v3.2.1)
AFNetworking项目地址 https://github.com/AFNetworking/AFNetworking 下载打开后目录 AFNetworking 1.AFNetwork
用户2215591
2018-07-05
2K0
iOS-UIPageViewController实现分页控件
屏幕截图 使用UIPageViewController去实现这种滚动分页的控制,我们可以忽略比如view的复用,scroll的各种计算,我们只需要少量的代码就可以实现一个高性能的分页控件 我们只需要实现UIPageViewController的两个数据源代理即可 func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController)
用户2215591
2018-06-29
8330
iOS-判断设备型号(判断iPhoneX)
原文链接:https://stackoverflow.com/questions/26028918/how-to-determine-the-current-iphone-device-model/26962452#26962452 下面是我整理过后写成的扩展,可直接Ctrl+C、Ctrl+V使用 import UIKit public enum DeviceType: Int { case simulator case appleTV case appleTV4K ca
用户2215591
2018-06-29
2.2K0
iOS-Core系列框架介绍(一)
图层、图像相关框架 CoreGraphics(Quartz2D)、QuartzCore(CoreAnimation)、CoreImage、CoreText 1.CoreGraphics(Quartz2D) import Darwin import CoreGraphics import CoreGraphics.CGBase // 常用对象 import CoreGraphics.CGFunction import CoreGraphics.CGImage // 图片 import CoreGraphic
用户2215591
2018-06-29
8870
iOS-CoreImage滤镜效果预览
闲来无事写的 Core Image 里的滤镜效果的Demo,目前 Core Image 有100多种滤镜效果,Demo实现了其中大概一半的效果,实在太多了,后面有时间再补全,有兴趣的可以下载下来看一下
用户2215591
2018-06-29
8110
OpenGL ES(四) 变换
基本变换:平移(translation)、旋转(roration)、缩放(scale)、透视(perspective),这4个基本变换可以单独使用,也可以组合使用(两个基本变换可以使用矩阵乘法组合起来) 注意:当使用组合变换时,顺序很重要,例如平移和旋转组合,先平移和先旋转会得到两个完全不不同的结果 所有的基础变换矩阵,都可以通过GLKit/GLKMatrix4.h里的函数构建 平移 // 返回一个平移矩阵:tx ty tz 分别是在x y z 轴的移动距离, GLKMatrix4MakeTransl
用户2215591
2018-06-29
7850
Mac下使用OpenGL——配置glew/glut/glfw3/gltools环境
glew/glut/glfw3/gltools它们都是OpenGL的扩展或工具,其中glut是mac自带的,这里就不用讲了,直接就可以用。 一、安装homebrew brew 的官方网站: http://brew.sh/ 在官方网站对brew的用法进行了详细的描述,安装方法: 在Mac中打开Termal: 输入命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/ins
用户2215591
2018-06-29
1.9K0
OpenGL ES(五) 光照
在OpenGL ES中光照模型主要结构由3个元素组成:环境(Ambient)光照、漫反射(Diffuse)光照和镜面(Specular)光照 环境光照:来自散落于我们周围的很多光源,这些来自四周的光源总会为物体的表面着色 漫反射光照:漫反射光照是让物体产生视觉影响的主要光照,它特点是面向光源的一面比其他面会更亮 镜面光照:镜面光照根据光的反射特性,让有光泽的物体出现亮点 在OpenGL中,我们会在自定义shader中,自己写这3种光照计算算法,但是在OpenGL ES,我们使用GLKit会简化很多,下面就是
用户2215591
2018-06-29
6170
iOS-AVFoundation自定义相机详解
AVFoundation 中关于视频主要的类 目录 相机基本实现步骤 捕捉会话——AVCaptureSession 捕捉输入——AVCaptureDeviceInput 捕捉预览——AVCaptureVideoPreviewLayer/OpenGL ES 捕捉连接——AVCaptureConnection 拍照——AVCaptureStillImageOutput 音频——AVCaptureAudioDataOutput 视频——AVCaptureVideoDataOutput 生成视频文件——AVA
用户2215591
2018-06-29
2.4K0
iOS-圆角、边框、阴影
圆角 给view设置圆角,只需要设置view的layer属性的conrnerRadius,它表示图层角的曲率,默认值是0 圆角还可以用贝塞尔曲线来切,这样还可以实现单切某一个角,其它角不切的效果,我的demo中就是用该方法实现的,有兴趣的可以下下来看一看 conrnerRadius只影响背景颜色不影响背景图和子图层,所以往往我们在设置圆角时还会开启view的masksToBounds(剪裁属性),当设置成YES时,图层里面所有东西都会被截取 边框 边框需要设置layer的两个属性,borderW
用户2215591
2018-06-29
2.5K0
iOS-关于随机数总结rand()random()drand48()arc4random()rac4random_uniform(int upper_bound)实例应用
C语言随机函数rand() random() drand48() OC随机函数arc4random() arc4random_uniform() rand() // 生成m~n之间的随机整数 -(int)randFrom:(int)m to:(int)n{ static BOOL isSranded = NO; if (!isSranded) { isSranded = YES; srand((int)time(0)); } return m
用户2215591
2018-06-29
1.1K0
iOS-关于Cell上Button点击效果
在iOS开发中,我曾遇到这样一个问题,很久都未能解决,就是在cell上添加一个button,当我们点击button时,它是没有高亮效果的,除非我们长按button,我这里整理一下解决这个问题的方法 原文链接: http://stackoverflow.com/questions/19256996/uibutton-not-showing-highlight-on-tap-in-ios7 解决方案一: - (void)viewDidLoad { [super viewDidLoad]; s
用户2215591
2018-06-29
1.4K0
iOS-自定义button详解
在开发中经常会遇到一种情况,就是按钮的UI布局(上图下文、左文右图等)和系统自带的布局(左图右文)不一样 这种情况:一种解决办法是创建一个button并在上面加一个imageView和一个label,但是这样遇到图片的位置会根据文字的长度变化的情况,会相当麻烦;另一种解决办法就是自定义一个button,这种方法更加简洁,同时处理点击事件的逻辑也更方便 首先创建一个类,继承自UIButton 初始化方法 +(instancetype)buttonWithType:(UIButtonType)buttonTy
用户2215591
2018-06-29
8890
OpenGL ES(三) 纹理
纹理是一种应用到OpenGL绘图场景中三角形上的图像数据,它通过经过过滤纹理单元填充到实心区域。 下面是OpenGL ES载入一个简单纹理的例子 -(void)setupGL{ // 创建设备上下文,用OpenGL ES 2.0的API GLKView *view = (GLKView *)self.view; view.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; // GLKView
用户2215591
2018-06-29
5240
iOS-可交互滑动的TabBarController
1.先看一下效果 左右滑动交互的TabBarController 2.在iOS7.0以前,要实现这样的效果,只有自定义TabBar了,但这很麻烦。而在iOS7.0以后,苹果在UITabBarContr
用户2215591
2018-06-29
1.7K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档