
Apple
文章平均质量分 78
uweiyuan
进步是接近自由的阶梯
展开
-
UINavigationController的导航栏的遮挡和透明
UINavigationController的导航栏的遮挡和透明1.view被遮挡,默认被装入UINavigationController的子ViewController的view是全屏的,那么会导致子ViewController的view的上部会被UINavigationController的navigation bar 挡住。2.UINavigationController的navigation bar的透明设置。@interface BBViewController ()@property (原创 2021-07-22 12:08:27 · 1467 阅读 · 1 评论 -
iOS 自动化编译&打包
自动化编译命令:xcodebuild -sdk iphoneos -target TargetName -configuration Release -arch arm64 -arch armv7s -arch -armv7 CODE_SIGN_IDENTITY="YourCertificateName" PROVISIONING_PROFILE="YourUUID" clean buil原创 2016-10-18 10:53:59 · 470 阅读 · 0 评论 -
iOS 布局方式汇总
作为iOS UI开发人员,为了适配多种机型以及横竖屏,【布局】的概念是再熟悉不过的,iOS的布局发展到今天主要有以下几种方式:1.Absolutely Position2.AutoResizing3.NSLayoutConstraint4.UIStackView 为了布局,就要考虑App支持的设备方向和各控件间的位置关系。根据这两个限制条件来讨论下面的技术点: Ab...原创 2016-10-17 15:27:27 · 2859 阅读 · 0 评论 -
iOS RunLoop
NSRunLoop 是iOS事件驱动的关键转载 2015-01-26 16:03:01 · 701 阅读 · 0 评论 -
iOS UI Test 自动化测试开发
关于iOS的UI自动化测试,是从Xcode7之后才支持的比较好,使用XCTest.framework,Xcode可以自动录制UI测试的动作流,还有就是可以使用XCTest UI testing API。原创 2016-09-28 20:48:13 · 4489 阅读 · 0 评论 -
Watch OS开发笔记
开发概要Watch App的主要目的是展现iOSApp的简单且重要的信息提示,所以尽量不要让Watch App 做后台任务,或者是在前台运行的任务也不能耗时较长。Watch App的任务尽量保证都在前台完成。OS 系统版本: OS1, OS2对比:如果决定将Watch 1.0 App迁移到2.0上,必须得评估这两者完全不同的系统架构对1.0版本App架构设计带来的影响。以下原创 2016-10-25 10:26:09 · 584 阅读 · 0 评论 -
iOS 如何自定义控件组件
iOS 自定义控件的方法论指导,适合进阶的开发者一起探讨学习原创 2016-09-28 00:52:54 · 789 阅读 · 0 评论 -
iOS Crash文件分析
iOS的崩溃日志是开发人员在定位问题的一大利器原创 2016-10-09 12:13:04 · 886 阅读 · 0 评论 -
iOS QRCode(二维码)操作
ZXing,ZBar 都是第三方,但是iOS8之后native的API更受欢迎转载 2016-08-19 11:13:38 · 1342 阅读 · 0 评论 -
iOS LLDB + debugserver 进行远程调试APP
iOS 逆向工程是学习iOS客户端开发的高阶,也是iOS安全相关的重要学习阶段原创 2016-06-03 16:41:01 · 3417 阅读 · 1 评论 -
ios http请求
iOS http转载 2012-05-21 18:36:38 · 16077 阅读 · 6 评论 -
ios 检测网络
ios 检测网络转载 2012-05-15 11:05:16 · 1238 阅读 · 0 评论 -
iOS 跳转到设置Setting页
iOS 跳转到设置Setting页原创 2015-12-22 11:32:07 · 1762 阅读 · 0 评论 -
iOS 动画开发之Core Animation
iOS 动画开发之Core Animation原创 2015-12-30 21:16:00 · 966 阅读 · 0 评论 -
iOS 几何变换
iOS 三维几何变换原创 2013-07-25 14:41:19 · 1722 阅读 · 1 评论 -
Xcode 工程文件夹xcodeproj中的pbxproj文件的剖析
解析Xcode工程文件,让你更了解Xcode转载 2016-11-11 15:30:26 · 1765 阅读 · 0 评论 -
Mac OS搭建Tomcat服务器, 与客户端使用JSON格式和Servlet进行HTTP通信
Mac OS搭建Tomcat服务器, 与客户端使用JSON格式和Servlet进行HTTP通信原创 2014-02-04 10:41:56 · 9058 阅读 · 1 评论 -
贝塞尔曲线
深入理解贝塞尔曲线怎么理解贝塞尔曲线?Bézier curve看完以上内容之后,转载 2018-10-24 12:04:49 · 296 阅读 · 0 评论 -
iOS 逆向之 iPA 重签名
重签名可以让开发者在逆向的学习中必备技能,本文将从基础命令的使用,阐述怎么来做重签名一、重签名准备工作:1.准备签名证书(开发者)和配置文件列出本地Keychain中可以用于签名的identifier(签名证书),使用下面的命令:security find-identity -p codesigning -v 2.沙箱化(enable App Sandbox)使用要选...原创 2018-08-02 17:09:43 · 932 阅读 · 0 评论 -
React Native 模块的开发和使用(iOS )
本文讲述的是在 mac OS 上如何将 iOS 的逻辑模块封装为 RN 可用的 module环境搭建Installing dependenciesYou will need Node, Watchman, the React Native command line interface, and Xcode.While you can use any editor of your c...原创 2018-08-01 15:14:05 · 596 阅读 · 0 评论 -
iOS 多线程安全小结
iOS多线程安全的概念在很多地方都会遇到,为什么不安全,不安全又该怎么去定义,其实是个值得深究的话题。共享状态,多线程共同访问某个对象的property,在iOS编程里是很普遍的使用场景,我们就从Property的多线程安全说起。Property当我们讨论property多线程安全的时候,很多人都知道给property加上atomic attribute之后,可以一定程度的保障多线程安...转载 2018-07-27 16:16:51 · 982 阅读 · 0 评论 -
Objective-C内存布局
1.什么叫内存布局?程序是由数据和方法组成的,运行程序则需要内存承载,内存是如何承载程序中的数据和方法的,就描述了程序运行时的内存结构,即内存布局。可见,讨论内存布局的具体细节需要在运行时。2.C执行文内存布局解释:程序代码区(code area)存放函数体的二进制代码静态数据区(data area)也称全局数据区,包含的数据类型比较多,如全局变量、静态变量、一般常量、字符串常量。其中:全局变量和原创 2018-01-03 19:31:23 · 2197 阅读 · 0 评论 -
mac OS 系统目录结构
因为 Mac 属于一种类 Unix 系统,因此 Mac OS X 目录 = Unix 系统通用目录 + 独有目录以下为 Unix 通用目录/bin 传统unix命令的存放目录,如ls,rm,mv等。 /sbin 传统unix管理类命令存放目录,如fdisk,ifconfig等等。 /usr 第三方程序安装目录。 /dev 设备文件存放转载 2017-11-29 15:59:51 · 6922 阅读 · 0 评论 -
iOS 自动化打包的方法
使用脚本打包可以有三种方法。不管使用哪种方法,项目的相关设置必须正确,如证书,描述文件等。注意事项:1、打包时必须进入项目目录进行2、获取证书名称:Launchpad->其他->钥匙串访问->选择证书->鼠标右击->显示简介->细节->常用名称->复制3、获取描述文件UUID:打开Xcode->菜单栏->Preferences->Accounts->Appl转载 2017-07-10 10:54:18 · 520 阅读 · 0 评论 -
JavaScriptCore in iOS
OS X Mavericks 和 iOS 7 引入了 JavaScriptCore 库,它把 WebKit 的 JavaScript 引擎用 Objective-C 封装,提供了简单,快速以及安全的方式接入世界上最流行的语言。不管你爱它还是恨它,JavaScript 的普遍存在使得程序员、工具以及融合到 OS X 和 iOS 里这样超快的虚拟机中资源的使用都大幅增长。转载 2017-03-23 16:24:32 · 360 阅读 · 0 评论 -
iOS 网络请求劫持
1、概述:NSURLProtocol是URL loading system 中的一个重要的组成部分,它允许我们对全局的网络请求(基于使用URLRequest)做拦截,可拦截的请求类型有NSURLConnection、NSURLSession 和 UIWebView中的请求。对于WKWebView的请求,它是无能为力的。成功拦截网络请求后,有且不局限于如下:忽略网络请求,直接返回自定义的原创 2017-03-07 15:22:45 · 2859 阅读 · 0 评论 -
iOS 开发使用OC的奇淫技巧
iOS 使用OC SDK开发经常会使用一些技巧宏原创 2017-03-06 17:27:01 · 607 阅读 · 0 评论 -
iOS 集成tensorflow
tensorflow 是Google开放的关于机器学习的框架,iOS版本的如题原创 2017-02-17 15:07:08 · 2898 阅读 · 0 评论 -
ViewDidLoad中使用NSLayoutConstraint产生的问题解决
ViewDidLoad中使用NSLayoutConstraint产生的问题解决原创 2017-02-08 19:22:35 · 5742 阅读 · 0 评论 -
iOS 图像开发之Quartz 2D
Quartz 2D 编程指导简介:1.更为底层的开发API,相比较Core Animation 框架2.是一个2D的作图引擎3.它独立于分辨率和设备4.它是Core Graphic框架的一部分,大部分类都是以CG-开头原创 2016-01-03 21:26:50 · 853 阅读 · 0 评论 -
Xcode 调试问题诊断
以下是程序报错时的控制台打印的Log信息:2015-09-01 21:52:43.799 ImageViewDemo[32356:1455060] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyon原创 2015-09-01 22:18:56 · 1980 阅读 · 0 评论 -
UIImageView 性能优化
《TBImageView》 —–一个异步实现图片添加圆角阴影的框架1. 从UIImageView的缺陷,来看TBImageView框架的定位[注:原始图片:无圆角无阴影,不支持透明的jpg图片] 开始做《淘宝读书》书架和未下载列表的时候,我们通常会直接使用来给图片添加阴影和圆角。如:self.conten转载 2015-07-31 10:47:56 · 1785 阅读 · 0 评论 -
iOS AutoLayout 编码
iOS6 Later about AutoLayout 编码实现界面布局原创 2014-01-05 21:37:21 · 1378 阅读 · 0 评论 -
ios开发 数据存储
<!--.pcb {margin-right:0}-->首选项设置存储NSUserDefaults 以及通过它控制的SettingBundle NSUserDefaults 用来保存一些设置,他会自动写到何时的位置。NSUbiquitousKeyValueStore 多平台同步设置,限制是大小64k,开启entitlement,唯一Apple转载 2012-05-26 11:12:07 · 4083 阅读 · 0 评论 -
【Objective-C指针与CoreFoundation指针之间的转换】
【Objective-C指针与CoreFoundation指针之间的转换】 ARC仅管理Objective-C指针(retain、release、autorelease),不管理CoreFoundation指针,CF指针由人工管理,手动的CFRetain和CFRelease来管理,注,CF中没有autorelease。 CocoaFoundation指针与CoreFoundat转载 2013-03-21 13:50:57 · 857 阅读 · 0 评论 -
Mac Keyboard shortcut
http://support.apple.com/kb/HT1343?viewlocale=zh_CN&locale=zh_CN原创 2013-10-08 13:55:58 · 790 阅读 · 0 评论 -
CString,int,string,char* 转换
今天遇到一个将int型变量转换成CString型,我竟然自以为是的强制转换,运行不对,结果网上一查,才恍然大悟。1 CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); char 转 CString CString.format("%s", char*);转载 2012-03-02 10:53:54 · 529 阅读 · 0 评论 -
Settings.Bundle操作
#define kProtocol @"protocol"#define kSlider @"slider"#define kUserName @"userName"#define kVersion @"version"#define kSwitch @"switch"//用來取得Settings.Bundle各物件的預設值-(NSDictionary*)settingsB转载 2012-05-25 14:10:44 · 919 阅读 · 0 评论 -
iOS合并静态库,适用真机模拟器
①合并真机模拟器.a文件,制作通用静态库这两个库一个是用于真机运行的一个是用于模拟器运行的.其实我们可以利用lipo将这二个文件打包成一个通用的a文件。命令:lipo -create /Users/pjk1129/Library/Developer/Xcode/DerivedData/Print-dgfkluumuexoxhcapzidtsmdgqcj/Build/Pr原创 2012-12-26 14:54:27 · 3178 阅读 · 0 评论 -
使用Core Graphics函数去修改path
使用Core Graphics函数去修改path。 UIBezierPath类只是CGPathRef数据类型和path绘图属性的一个封装。虽然通常我们可以用UIBezierPath类的方法去添加直线段和曲线段,UIBezierPath类还提供了一个属性CGPath,我们可以用来直接修改底层的path data type。如果我们希望用Core Graphics 框架函数去创建path转载 2013-09-17 20:22:27 · 1412 阅读 · 0 评论