自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 项目优化篇

优化篇一优化图片资源图片加载图片资源尽量使用asset来管理资源,而不是直接把图片放进来,这样下载后的包会小点,因为苹果会自动分辨机型来适配@2x和@3X图,而不是两种全部包含图片只需要提供@2x和@3x资源了,@1倍的资源已经不需要了优化图片大小有些图片过大,所以压缩下图片也是一个很好的减小资源手段个人目前使用TinyPng线上压缩地址: https://tinypng.com/删除废弃图片资源使用工具LSUnusedResources检测项目中废弃不用的图片,以此来减少资源包的大

2021-07-06 14:14:28 90

原创 【iOS 搭建基础框架】目录结构篇

目录结构篇架构模块文件目录结构文件规范架构模块使用功能模块划分,在每个模块里在用架构模式(MVC / MVVM等)细分1.主目录结构-KLFoundationFrame --AppDelegate // 程序入口 --Class // 业务模块。 --FunctionModule // 功能模块 ...

2019-09-09 16:10:46 315

原创 【iOS 搭建基础框架】编码规范 (代码格式篇)

代码格式篇代码格式缩进方法的书写方法调用@public和@private标记符协议(Protocols)闭包(Blocks)数据结构的字面量写法nil检查代码格式缩进不要在工程里使用Tab键,使用空格来进行缩进。不要去修改Xcode > Preferences > Text Editing里的Tab和自动缩进的默认的 4 个空格设置,即使用 Xcode 的默认设置即可。方法的书...

2019-09-09 16:06:59 252

原创 【iOS 搭建基础框架】编码规范 (命名规范篇)

命名规范篇命名规范类名 (Class)类别 (Category)委托 (Delegate)通知 (Notification)常量或者宏方法(Methods)存取方法(Accessor Methods)集合操作类方法(Collection Methods)命名属性和实例变量(Properties&Instance Variables)命名常量(Constants)注释代码注释定义在头文件里的...

2019-09-09 16:02:26 194

原创 iOS 开发框架规范

一.命名规范小驼峰命名法:第一个单字以小写字母开始;第二个单字的首字母大写,如:testClass大驼峰命名法:每一个单字的首字母都采用大写字母,如:TestClass类命名:首字母大写,之后每个单词首字母都大写使用能够反映类功能的名词短语文件和类同名举例:BaseClient .h、ImageStore .h特殊类命名如果是视图控制器的子类应添加后缀“ViewCo...

2019-08-19 15:26:24 170

原创 关于微信小程序的一点个人总结

个人对微信小程序开发的一点见解,目前主要写了:微信小程序和H5的区别、微信小程序开发注意事项微信小程序和H5的区别。

2017-05-05 16:03:46 2827

原创 代码合并的两种方式详解

git代码合并有两种:git Merge、git Rebase,其实这两句命令做的事是一样的,都是将一个分支合并到另一个分支,只是其合并的方式不同罢了!

2017-04-25 10:21:28 21569

原创 SSH的相关设置处理

我们开发过程中通常会用到很多云平台,每个平台基本都会有SSH key链接,这就需要我们熟悉SSH的相关操作!1.SSH公钥链接(以oschina为例)首先生成ssh公钥(秘钥如下)ssh-keygen -t rsa -C "[email protected]" # Generating public/private rsa key pair...# 三次回车即可生成 ssh key查看你的pu

2017-04-20 18:29:40 415

原创 软件设计原则

Coding是一门艺术!记住,我们是程序工程师,而不是码农,所以我们要设计好自己的程序,使其健壮,易读,美观!

2017-01-06 17:25:06 730

原创 cocoapods 更新失败(持续更新中)

问题2:ERROR: While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/pod解决办法: $:sudo gem install -n /usr/local/bin cocoapods –pre问题1:gongmengnandeMacBook-Pro: name$ sudo gem install

2017-01-04 12:08:51 473

原创 App 上传屏幕快照

屏幕快照必须为 JPG 或 PNG 格式,且必须采用 RGB 颜色空间。一定要注意使用模拟器截屏时要把模拟器的显示调到最大,这种截屏到的图片才是符合要求的,同时说明模拟器截屏快捷键是(command + s),截屏后会默认把图片保存在桌面!注:现在AppStore已经可以只提交一套图然后其他比例按照以一个比例自适应了,再次建议最好使用最高配,比如5.5英寸的,这样视图不会因为适应而导致图片变得模糊

2017-01-03 12:06:35 2199

原创 iOS 开发须知

一些开发前需要知道的一些知识,目前处于完善期,所以可能排版不是很正规,后续会逐渐完善。欢迎各路朋友前来参观指导!1.设置编码风格规范每个人都有每个人的编码风格,加入我们都按照自己的习惯了会导致一个项目会有不同的风格,导致代码的可读性下降,所以为了更好的开发项目,提高代码的可读性,我们必须要统一编码风格,一次需要一个编码风格规范,我在下面导入两个链接,是一些公司开源ios和swift的编码规范,大家可

2016-12-30 10:59:08 445

原创 iOS 启动页image大小

系统 类型 像素 iOS8 Retina HD 5.5 1242*2208 Retina HD 4.7 750*1334 LandsLandscape Retina HD 5.5 2208*1242 iOS7 2x 640*960 Retina 4 640*1136

2016-12-29 12:40:32 316

原创 Xcode8 控制台打印数据不全

最近升级Xcode8,开发工具出现了,控制台log数据不完整,经常打印一半,就没有了,经过查询一番终于找到了解决办法!解决办法:宏定义去log日志数据,把NSlog换成print#ifdef DEBUG#define DLog( s, ... ) printf("class: <%p %s:(%d) > method: %s \n%s\n", self, [[[NSString stringWith

2016-12-29 12:37:34 2323

原创 git的安装和使用

git的使用一.git的安装点击此处去下载git环境终端编译安装$ tar -zxf git-1.7.2.2.tar.gz$ cd git-1.7.2.2$ make prefix=/usr/local all$ sudo make prefix=/usr/local install 现在就基本上已经安装成功了,可以在终端上使用 $ git help 语句去测试下

2016-09-19 16:16:05 344

原创 iOS 开发须知

一些开发前需要知道的一些知识,目前处于完善期,所以可能排版不是很正规,后续会逐渐完善。欢迎各路朋友前来参观指导!1.设置编码风格规范每个人都有每个人的编码风格,加入我们都按照自己的习惯了会导致一个项目会有不同的风格,导致代码的可读性下降,所以为了更好的开发项目,提高代码的可读性,我们必须要统一编码风格,一次需要一个编码风格规范,我在下面导入两个链接,是一些公司开源ios和swift的编码规范,大家可

2016-09-12 12:49:10 363

原创 Xcode7 运行Python

个人初次使用研究,如有不多的地方,欢迎前来指教!

2016-01-20 16:32:28 4723 1

转载 iOS崩溃调试的使用和技巧

获取崩溃信息在iOS中获取崩溃信息的方式有很多,比较常见的是使用友盟、百度等第三方分析工具,或者自己收集崩溃信息并上传公司服务器。下面列举一些我们常用的崩溃分析方式:使用友盟、百度等第三方崩溃统计工具。自己实现应用内崩溃收集,并上传服务器。Xcode-Devices中直接查看某个设备的崩溃信息。使用苹果提供的Cra

2016-01-05 15:48:52 623

原创 githup创建项目管理初始化(终端)

关于项目管理初始化的一些步骤和方法!

2015-12-16 15:50:04 522

原创 Xcode上不同的崩溃类型

这里写的是Xcode用来表示各种崩溃类型的术语。写了几种常见的崩溃术语,用来帮助大家了解为什么报这些错,更好地去寻找错误!

2015-12-01 18:23:22 760

转载 iOS 性能优化:Instruments 工具的救命三招

对于每位 iOS 开发者来说,代码性能是个避不开的话题。随着项目的扩大和功能的增多,没经过认真调试和优化的代码,要么任性地卡顿运行,要么低调地崩溃了之……结果呢,大家用着不高兴,开发者也不开心。其实要破这个局面并不难,只要在 Xcode 自带的监控调试工具 Instruments 上花点功夫,让大代码流畅运行也不是神话。Instruments 提供了很多功能,我会重点介绍一下我最常用的三大

2015-11-25 11:04:02 1812

转载 iOS应用性能调优

性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。这正是我写下这篇文章的原因。这篇文章以一个方便查看的核对表的形式整合了你可以用来提升你app性能的25条建议和技巧。请耐心读完这篇文章,为

2015-11-24 14:57:49 487

转载 iOS中几种数据持久化方案

概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite 3CoreData沙盒在

2015-11-19 10:59:29 466

原创 iOS7以后 视图Frame坐标起点发生的变化

最近不少朋友在群里都询问说,ios8的坐标起点和ios9的起点不同,一个是从视图顶点开始算起的,一个则是从导航条下方开始算起的,因此也就导致了视图不同版本会出现坐标偏移,这是因为坐标原点发生了变化!      想看官方文档的请点这里:官方文档     原因:ios7后官方版本对视图做了留白控制,假如你用了系统的导航条,那么系统会自动把导航条的位置不算,让你坐标原点从64,开始算起。 

2015-11-18 16:17:28 1580

原创 单例类

一个简单地单例类

2015-11-12 17:05:28 395

原创 cocoapods 更新失败(已停止修改)

bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

2015-10-20 11:18:38 3500 1

原创 cocopods的简单操作

$ pod search 第三方名字 //可以查询pod最新版本,$ cd /Users/name/wenjian //cd 目录地址 执行pod的任何操作(除了search),都需要先cd$ touch Podfile //创建Podfile文件$ pod install //初始化导入第三方依赖类库$ pod update //更新第三方依赖类库

2015-10-12 18:06:13 399

原创 iOS 开发技术牛人博客

有问题请及时告知我,我好更新,更好服务大家!

2015-10-10 11:44:29 1246 2

原创 iOS图片拉伸技巧

iOS 6版本以后的图片拉伸

2015-10-09 18:19:38 431

转载 全面了解 iOS 静态库开发

简介在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk)静态库和动态库的存在形式静态库:.a 和 .framework动态库:.dylib 和 .framework静态库和动态库的区别静态库:链接时,静态

2015-10-09 17:19:57 489

转载 创建你自己的Framework

如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中。然而,这需要你一并公布所有的公开的头文件,实在是非常

2015-10-09 17:14:27 510

转载 使用CocoaPods开发并打包静态库

使用CocoaPods开发并打包静态库Cocoapods作为OS X和iOS开发平台的类库管理工具,已经非常完善和强大。通常我们用pod来管理第三方开源类库,但我们也极有可能会开发一个用pod管理依赖关系的静态类库给其他人使用,而又不愿意公开源代码,比如一些SDK,那么就需要打包成.a文件。本文将以一个依赖于ASIHTTPRequest的静态类库,来演示如何创建使用了Coc

2015-10-09 16:30:21 710

原创 Xcode7 ios9 升级后出现的问题

嘿嘿就一个链接,自己用的。网址:https://github.com/ChenYilong/iOS9AdaptationTips

2015-09-25 10:50:14 638

原创 NSAttributedString的各种设置

目前就写这么多,我也只是用到了这部分,以后有用到其他的会及时更新!

2015-09-23 18:41:07 526

原创 制作静态库SDK须知!

呜呜,为什么我刚开始开发时候,没找到这么多资料呢,走了好多弯路才找到这些资料!

2015-09-15 15:52:20 912

原创 UiTableview的常用小知识汇集

1. UITableview不显示分割线tableView.separatorStyle = UITableViewCellSeparatorStyleNone;2. UITableview 不显示右侧箭头cell.accessoryType = UITableViewCellAccessoryNone; 注:其他的想修改的,自己修改后面类型 3. UITabl

2015-09-11 12:33:48 459

原创 制作SDK后的.a文件合成

终端命令行例子语句:lipo -create/Users/name/Library/Developer/Xcode/DerivedData/SeversSDK-adigzzncgpnmgdeiyfbsciscrhjn/Build/Products/Debug-iphoneos/SDK.a /Users/name/Library/Developer/Xcode/DerivedData/Sev

2015-09-09 10:25:02 398

原创 UIViewController方法调用顺序

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil- (void)loadView- (void)viewDidLoad - (void)viewWillAppear:(BOOL)animated- (void)viewDidAppear:(BOOL)a

2015-08-31 11:31:13 512

原创 常用第三方类包的地址

AFNetworking网络请求  ------------------      https://github.com/AFNetworking/AFNetworkingMBProgressHUD屏幕提示 ---------------    https://github.com/jdg/MBProgressHUD

2015-07-14 12:48:10 402

原创 项目开发过程“中遇到的错误

目前先写一个,等我先下来会把以前的一些常见错误也写进来。

2015-07-14 11:55:34 384

iOS 图片预览,删除

iOS 点击图片预览,可以放大滑动预览,同时可以删除。

2015-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除