自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (11)
  • 收藏
  • 关注

原创 IOS 暗黑模式适配---基础适配

IOS 暗黑模式前言适配DarkMode图片适配颜色适配单页面适配模式配置总结

2020-04-08 14:54:59 3835 3

原创 App防篡改--签名校验

最近项目遇到IOS App被重签名二次打包的情况,于是研究一下App重签名方法和如何防护重签名。IOS签名校验是一个复杂的过程,但是任何系统都是有漏洞的。通过漏洞第三方可以定义App 重签名或者修改包里的资源文件甚至是代码逻辑。

2020-03-31 17:39:43 3144

原创 Object-C中继承 ,分类(category),扩展(extension)使用与区别

在对于框架封装的时封装的功能模块大多是通用模块,为了减少耦合和代码冗余对于一些项目里的个性需求功能一般不会封装。但这样会面临在项目实施中,部分功能无法实现或者实现起来很麻烦,这种情况下类的继承,扩展就可以方便的解决以上问题。同时在对同系统类做个性化定制的时候也有很好的效果。为此整理了一下继承,分类,扩展的使用方法。

2020-04-10 18:11:12 1297 2

原创 IOS技术栈总结

IOS技术栈总结自己开发中使用或接触到的技能集合,整理了一份IOS开发的技能栈。

2020-04-09 10:36:30 2774

原创 App防动态调试

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-03-31 16:31:12 1256

原创 Mac CocoaPods 安装和使用

前言最近对基础库做了封装,使用CocoaPods做动态下载更新。顺便整理了一份CocoaPods安装和使用说明。安装第一步安装ruby环境一般 Mac OS本身自带Ruby,查看一下Ruby版本如果版本过低需要升级一下版本。查看当前的ruby的版本(这里的版本是2.2.4 完全够用了)ruby -v升级最新版的ruby通过下面命令查看ruby最新版本...

2019-03-24 23:27:59 2045

原创 Mac 设置对NTFS格式硬盘读写权限

Mac OS系统下经常遇NTFS格式硬盘无法写入的问题。NTFS 是Windows环境的文件系统格式,因为竞品和专利等原因,Mac OS上的NTFS读写功能被隐藏了。只要通以下方法设置,就可以完美支持NTFS格式读写。一.插上硬盘,通过命令行查看磁盘的Volume Name在命令终端里输入命令行:diskutil list可以看到这里有两个NTFS硬盘。Volume ...

2019-03-23 17:32:15 11816

原创 [XCode] dyld: Library not loaded: XXX 错误解决方案

最近在使用Xcode10.1开发的新项目遇到在IOS8上启动崩溃情况。报错信息是:dyld: Library not loaded: /System/Library/Frameworks/IntentsUI.framework/IntentsUI Referenced from: /private/var/mobile/Containers/Bundle/Application/60...

2019-03-12 14:32:53 3767 1

原创 ios 截屏监控

ios无法禁止截屏功能,但是可以监控到截屏操作。具体方法如下:    [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationUserDidTakeScreenshotNotification object:nil queue:[NSOperationQueue mainQueue] usingBl

2016-09-02 14:53:32 1447

转载 Application Loader上传app程序

首先找到Application Loader应用,在/Applications/XCode.app/Contents/Applications目录中可以找打。然后按一下步骤:1、在itunesconnect.apple.com里新建好要上传的新版本2、打开 Application Loader3、登录开发者的App Store帐号4、选择交付您的应用,再点击

2016-04-12 11:40:20 1165 1

原创 ios应用启动时上下有黑边

这个是应为没有设置启动页或启动页不全问题。添加启动页就可以解决该问题。

2015-11-20 16:13:11 767

原创 Mac OS 启动apache localhost无法访问服务器

Mac OS 启动apache localhost无法访问服务器

2015-11-19 09:20:30 11067 1

原创 Xcode7 上传AppStore出现 ERROR ITMS-90474,ERROR ITMS-90475错误

在使用Xcode7 上传AppStore时候发现ERROR ITMS-90474,ERROR ITMS-90475等错误。ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking support requires these orientations: ‘UIInterfaceOrientationPortrait,UIInterfa

2015-10-28 11:28:09 6179

原创 Reveal 编译错误 Undefined symbols for architecture i386

Undefined symbols for architecturei386: "_deflate","_deflate", referenced from:       -[XXXX initWithJSONString:compress:] in Reveal(XXXX)上面错误是缺少libz.dylib库

2015-08-28 11:23:36 419

原创 添加reveal库后编译错误

添加reveal库后编译错误,修改了c的编译配置:

2015-08-28 11:09:39 528

转载 该 App 的 Info.plist 不能包含阻碍在任何 iOS 设备上打开此 App 的 UIRequiredDeviceCapabilities 键值

在提交AppStore的时候报了这样一个错误:”该 App 的 Info.plist 不能包含阻碍在任何 iOS 设备上打开此 App 的 UIRequiredDeviceCapabilities 键值“解决办法 删除armv7 -> UIRequiredDeviceCapabilities -> info.plist http://stackoverflow.com/

2015-07-24 13:56:36 2776 1

转载 ios屏幕适配

Configuring a View’s Visual Appearance //配置视觉展示@property(nonatomic, copy) UIColor *backgroundColor //设置背景色@property(nonatomic, getter=isHidden) BOOL hidden //隐藏view,默认为NO@property(nonatomi

2015-06-08 10:05:29 447

原创 XCode6 Playgroud

xcode6 新提供了一个可以即时预览代码运行效果的功能:Playground;创建Playground有两种方法一种是在创建工程的时候选择 Get started with a playground。另一种是在新建文件里创建一个Playground文件。同时点击预览区域中的字符串出现的加号图标,预览框区域的右边会出现一个灰色区域,这个灰色区域是时间线区域(

2015-06-07 21:24:17 593

原创 函数混淆之Method Swizzling

Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现。通过这种方法可以实现函数混淆。 staticdispatch_once_t onceToken;    dispatch_once(&onceToken, ^{        Method sampleMet

2015-05-25 14:31:32 653

原创 mac 下运行.sh文件出现 Permission denied问题

mac 下运行.sh文件出现 Permission denied错误,主要是文件权限问题,修改文件权限可以解决比如:chmod 777 x.sh

2015-05-20 13:56:31 12591 1

转载 获取iOS的存储空间大小

iOS的存储空间一般使用不多,偶尔用下。@import Darwin.sys.mount;int main(int argc, const char * agrv[]) { struct statfs buf; long long freespace = 0; if(statfs("/", &buf) >= 0){ freespace =

2015-05-19 14:26:25 720

原创 other linker flags objc配置

在引用静态库时候遇到过Category类无法找到问题,查找资料后发现是 other linker flags objc配置问题,特记录下。-ObjC这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。-a

2015-05-17 21:14:04 1154

转载 Objective-C中属性使用

在Objective-C中有些使用中一些记录一。atomic 与nonatomic 区别atomic 原子性 设置成员变量的@property属性时,默认为atomic,提供多线程安全。nonatomic 非原子性禁止多线程,变量保护,提高性能。建议在没有多线程数据处理情况下时候性能较高的nonatomic。二,self.xx 与_.xx区别前者

2015-05-17 20:56:03 434

核心动画编程指南

核心动画编程指南,ios,动画

2016-03-04

多线程编程指南

多线程编程指南,ios

2016-03-04

opencv参考手册

opencv 参考手册 opencv 参考手册

2010-06-28

makefile详解

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是-"自动化编译",一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。 现在讲述如何写makefile的文章比较少,这是我想写这篇文章的原因。当然,不同产商的make各不相同,也有不同的语法,但其本质都是在"文件依赖性"上做文章,这里,我仅对GNU的make进行讲述,我的环境是RedHat Linux 8.0,make的版本是3.80。必竟,这个make是应用最为广泛的,也是用得最多的。而且其还是最遵循于IEEE 1003.2-1992标准的(POSIX.2)。 在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC。

2010-06-28

VC.深入详解 示例代码

VC深入详解 示例代码 VC深入详解 示例代码 VC深入详解 示例代码 VC深入详解 示例代码

2010-05-27

数据库系统概论(第三版)

数据库系统概论(第三版) 萨师煊 ,王珊

2010-01-27

MFC中文帮助(chm格式)

MFC中文帮助 MFC中的类和各种帮助说明

2009-10-10

MM(ModelMaker)两小时上手指南

本文通过一个简单的例子介绍使用MM(ModelMaker)设计类图和生成Delphi代码,以及代码逆向同步的过 程;让你在最短的时间内上手MM。 编写本文使用的是ModelMaker 7,不能保证文章内容适合所有版本

2009-03-11

空空如也

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

TA关注的人

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