项目框架介绍由于公司项目日渐增多,但都属于较小的项目,所以这边不介绍使用何种架构模式,只介绍项目目录结构和存放文件类型;代码git地址:https://github.com/JarhomChen/simple_project.git1、 项目框架目录|--project 项目目录 |--singleton 单例目录 |--Module 项目业务模块 |--Cache 缓存模
App Store上线准备材料1、苹果开发者账号开发者账号一半项目未启动前就需着手申请,申请下来后可以抢占app命名,以方便商标注册等2、App名称 和 副标题1)您的 App 在 App Store 中显示的名称。名称长度不能超过 30 个字符。为了不和其他app相同可以像这样加后缀 【支付宝 - 让生活更简单】2)副标题是选填项,iOS11 以上
OpenGL Mac环境搭建 - 04因为本身是做iOS开发出身,所以就直接利用Xcode来搭建OpenGL 项目环境了;所需的头文件和静态库文件下载地址:https://github.com/JarhomChen/OpenGL-tools-And-glew1、GLUTGLUT库相当于是OpenGL的实用工具箱,包括创建窗口,弹出式菜单,窗口管理等等。值在Windows中,GLUT的开发已经中断,现有的一个叫做freeglut的
OpenGL 上下文(context)在应用程序调用任何OpenGL的指令之前,需要安排首先创建⼀一个OpenGL的上下文。这个上下文是⼀一个非常庞⼤的状态机,保存了OpenGL中的各种状态,这也是OpenGL指令执行的基础OpenGL的函数不管在哪个语言中,都是类似C语言一样的面向过程的函数,本质上都是对OpenGL上下文这个庞大的状态机中的某个
OpenGL 坐标系解析 - 032D笛卡尔坐标在二维绘图中,最为常用的坐标系统是笛卡尔坐标系统。 笛卡尔坐标由一个X和一个Y坐标构成。X表示水平方向位置,Y表示垂直方向的位置。3D笛卡尔坐标系将2D笛卡尔坐标系系统扩展到三维空间中。从水平和垂直方向,增加了深度分量。增加的深度分量用Z来表示,Z轴同时垂直于X,Y轴
OpenGL初探 - 01OpenGL 两大“圣经”OpenGL编程指南和OpenGL超级宝典是学习OpenGL的两大利器,称为OpenGL红宝书和OpenGL蓝宝书,通过学过OpenGL的前辈推荐,红宝书适合有一定图形开发经验的开发者,蓝宝书则适合像我这样的初学者。图形API简介OpenGL (Open Graphics Library) 是⼀一个跨编程语⾔言、跨平台的编程图形程序接⼝口,它
RSA openssl操作命令1、证书格式转换和加解密命令含义genrsa生成并输入一个RSA私钥rsautl使用RSA密钥进行加密、解密、签名和验证等运算rsa处理RSA密钥的格式转换等问题生成私钥2048位openssl genrsa -out private.pem 2048通过私钥导出公钥openssl rsa -in private.pem -pubout -out public.pem将私钥转成明文openssl rsa -in private.pem -text -out private.txt使
ReactiveObjC 再学习总结做iOS开发已经8个年头了,记得上次使用 RAC 应该是2015年那会了,过了6年感觉已经要将RAC忘的差不多了,最近公司项目比较宽松花了点时间重新复习了下 RAC, 然后写下这篇Blog加深下记忆。RAC 框架结构RAC 框架的流程围绕着 RACSignal 的 创建、订阅、发送、销毁等;本篇不进行源码的解读,源码的学习
Xcode 忽略警告配置Xcode 在 Command + B build项目时,会对代码进行静态分析检查,可能会有些警告,有些警告是”无风险“的,如实例化未使用,方法过期等,有些警告预示着代码存在运行”风险“,如类型不匹配、方法未实现、selector中使用了不存在的方法名、循环引用、自定义的警告等。我们应该对警告也要高度重视
iOS App 签名的原理iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作
iOS Web Clip生成和签名以及发布目前众多iOS开发者面对最多的烦恼莫过于App Store的上架问题,很多类型的App都没办法走正常方式上架,绝大部分公司和个人采用企业签和超级签的方式分发,这种方式最大问题在于掉签和成本;接下来我要介绍的是Web Clip(桌面便签)的方式,原理和iPhone的safari里面直接生成便签的原理是
iOS开发之隐私权限1、权限判断 和 申请1.1 网络权限@import CoreTelephony; //引入头文件 //应用启动后,检测应用中是否有联网权限 CTCellularData *cellularData = [[CTCellularData alloc]init]; cellularData.cellularDataRestrictionDidUpdateNotifier = ^(CTCellularDataRestrictedState state){ //获取联网状态 switch (state) { case kCTCellularDataRestricted: NSLog
iOS开发代码规范概述公司外包项目日渐增多,为了规范项目代码风格使项目易于维护和交叉开发,以下规定相关规范要求,我们把开发规范暂时划分成两个等级,分别是【必须】、【建议】。【必须】:必须遵守。是不得不遵守的约定,一旦违反极有可能引起严重后果。【建议】:建议遵守。长期遵守这样的约定,有
iPhone手机各代屏幕和iOS系统版本汇总iPhone手机各代屏幕和iOS系统版本汇总(2020.11更新 )机型屏幕大小系统版本CPU运行内存上市时间iPhone第一代3.5' 480x320 @1x1.0 - 3.1.3ARM11128MB2007.1iPhone 2G3.5' 480x320 @1x1.0 - 3.1.3ARM11128MB2008.2iPhone 3G3.5' 480x320 163PPI @1x2.0 - 4.2.1三星S3C6400X128MB2008.7iPhone 3GS3.5' 480x320 163PPI @1x3.0 - 6.1.6ARM Coretex A8256MB2009.6
swift经验小技巧1、swift中使用标记(oc中的#pragma mark)// MARK: 你的标记 ... // TODO: 你的待办 ... // FIXME: 待修复的内容 ...2、for...in遍历数组同时拿到下标和对应的元素for (index, element) in arr.enumerated() { print("index: (index), element: (element)") }3、UIButton默认图片在左文字在右,有时候需要交换图片和文字位置(图片在右