![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS界面开发
_SK_
路漫漫其修远兮...
展开
-
iOS 加载动态库
1)iOS加载动态库#include #include #include #include #include /* 必须加这个头文件 */#include int main(int argc, char *argv[]){ printf("come in\n"); void *handler = dlopen("libtest.so", RTLD_NOW原创 2013-06-14 21:54:31 · 2997 阅读 · 0 评论 -
手势调整UITextView区域,字体不变
效果:原创 2014-11-03 00:29:52 · 759 阅读 · 0 评论 -
NDK编译 Android库小记
背景:需要给iOS、Android封装一个C/C++库。后者采用NDK编译。1、编写Android.mk#*************************** EXPAT LIBRARY BEGIN ****************************************************************LOCAL_PATH:= $(call my原创 2015-04-23 20:43:27 · 575 阅读 · 0 评论 -
搭建iOS框架
目的:主要了解框架程序如何搭建,运行时内存可控,稳定措施。问题: 在现有代码的基础上做渐进式的改进,创造出比较合适规范和框架,使得组内成员更快更好地完成任务 大公司内的开发小组却永远无法达到那样的效率,更需要相应的规范和程序框架。 没有良好的代码结构,无规范要价的方向:前提是给的能接受,否则去新公司 开发需要合适的规范:代码规范,程序规范,流程规范;以此来减少意外的出现; 以技术负责人的身原创 2015-12-12 00:19:53 · 454 阅读 · 0 评论 -
License的攻与防
背景:权限文件(有的叫注册码)是商业软件控制分发的常用方法。如何有效防止软件权限被破解,是软件不可得不考虑的问题。知己知彼:软件如何破解、绕过权限验证破解方式,有大神总结为两种,完全破解、暴力破解。(http://www.baike.com/wiki/软件破解)前者可以生成正确的权限文件或叫注册码。后者需要修改程序本身,一般通过修改汇编代码进而控制程序的运行流程。原创 2015-12-02 11:18:16 · 6213 阅读 · 2 评论 -
iOS委托理解
定义: 委托是指给一个对象提供机会对另一个对象中的变化做出反应或者影响另一个对象的行为。个人理解: Coding时,无论界面还是复杂的逻辑。从抽象的角度来说,可以分解成好多模块(类似对象、模块大概的意思)。比如有的模块负责显示、有的模块负责数据处理等。 我理解的委托就是负责A、B两个对象通信用的。 如: A->B; 可以通过将B作为A的变量完成A对B的“指挥” 而此时,若B想传信息给A原创 2015-12-02 22:29:01 · 556 阅读 · 0 评论 -
Storyboard体验<一>
优势:针对简单场景,可快速搭建程序框架简化显示处理,集中精力处理逻辑初步使用 1 简单使用,仅用Storyboard完成框架搭建。使用ctrl+鼠标拖动,来完成segue的连接。 2 针对稍复杂的连接,采用代码方式,完成连接。可传参数。进阶 1 针对多ViewController,可分组控制Storyboard Reference原创 2015-12-03 19:18:51 · 348 阅读 · 0 评论 -
-ObjC引起的duplicate symbols
在使用了静态库的情况下,如果在工程里需要设置-ObjC,可能出现duplicate symbol _OBJC_METACLASS_$_ReliableBurstData in: /Users/work/GP/GSDKDemo/Demo/... /Users/work/GP/GSDKDemo/GSDK.a/...ld: 47 duplicate symbols for arch原创 2015-12-04 10:24:16 · 1416 阅读 · 0 评论 -
UITableView细节.txt
UITableView细节.txt1)当xib使用了自动布局,控件的frame调整便不生效。如此,要么取消自动布局;要么手写代码;2)当xib使用了自动布局,cell.accessorytype不生效。取消Auto layout,采用autoresizing+autoresizingMask。3)使用RATreeView,点击row,分割线显示的解决办法。(ht原创 2016-02-11 23:51:59 · 348 阅读 · 0 评论 -
__block修饰符与循环引用
主题:__block修饰符 参考: 用途: 当闭包中使用外部self或其局部变量时,需要对其进行__block修饰符。否则,会产生循环引用。 注意事项: 1 使用前,判断是否为空指针。空指针会导致崩溃。 2 self要用__weak修饰 3 使用后,要置于空,解除引用 相关概念: 何为“循环引用”,有何影响? A持有B,B持有A。会导致AB的引用计数永远不为0.造成原创 2016-04-08 16:39:28 · 581 阅读 · 0 评论 -
异步函数调用 犯错
前记,iOS用CFNetwork实现FTP下载类。调用如下:原创 2014-11-15 00:22:19 · 802 阅读 · 0 评论 -
Sqlite3 FMDB 库 使用注意
背景:使用FMDB封装库,发现cha'ru原创 2014-10-02 20:19:36 · 878 阅读 · 0 评论 -
关于如何开发iOS App
关于如何开发iOS App前记:此文档适合iOS apps的初学者。下文会介绍iOS Apps的基本架构,包括怎样把你写的代码与iOS提供的代码组装在一起。文档会提供实际的指导,以便在你的设计、规划阶段,帮你做出更好的选择。还将介绍如何使用其他框架,以便你完成一个具体任务。适用:所有iOS设备,包括iPad、iPhone、iPod touch起始:任何一个新翻译 2013-06-15 12:19:41 · 918 阅读 · 0 评论 -
iOS GB2312 UTF8转化
NSData *data = [NSData dataWithContentsOfURL:url]; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSString alloc] initW转载 2011-11-24 14:13:06 · 926 阅读 · 0 评论 -
JSON
1、JSON是什么?格式是什么?一种表示数据的方法,一种轻量级的数据交换格式。一组学生{"学生" :[{"姓名" : "小明" , "年龄" : 23},{"姓名" : "大憨" , "年龄" : 24}]}json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构1、对象:对象在js中表示为“原创 2013-06-15 23:59:48 · 545 阅读 · 0 评论 -
如何真机调试 IOS设备
环境:XCode 4.6,iPhone4S(iOS6.1)目标:真机调试程序步骤:1、通过钥匙工具链,制作代码签名证书---此步骤为XCode后续执行脚本使用2、修改配置文件--令XCode不自动监测签名情况3、XCode中Build Phrase增加执行脚本--export CODESIGN_ALLOCATE=/Applications/Xcode2.app/原创 2013-06-16 00:07:33 · 908 阅读 · 0 评论 -
总结iOS网络编程
ios网络编程1、Cocoa层:NSURL、Bonjour、Game Kit、Webkit2、Core Foundation层:基于C的CFNetwork、CFNetServices(简化编程任务)3、OS层:基于C的BSD socketNSStream:1、用OC对CFNetwork做了简单封装,使用NSStreamDelegate的协议实现CFNetwork的回调函转载 2013-06-18 22:45:45 · 554 阅读 · 0 评论 -
百度地图,如何绘制不同样式的折线
http://hi.baidu.com/8_8_6_8_8_6/item/9d18d0e50b50b6f5e1a5d40b原创 2014-06-26 10:40:22 · 3767 阅读 · 1 评论 -
UITextView 隐藏键盘 为何不起效
- (void)textViewDidBeginEditing:(UITextView *)textView{ BOOL showPrev = textView.tag != [[self.mTextFieldTagAry objectAtIndex:0] integerValue]; BOOL showNext = textView.tag != [[self.mTextFie原创 2014-09-12 22:44:20 · 844 阅读 · 0 评论 -
UITextField(显示在UITableView)崩溃问题描述及解决
背景:UITableView上显示了十几个UITextField控件用来设置参数。来回切获取jiao'di'a转载 2014-09-15 22:23:10 · 1284 阅读 · 0 评论 -
UITableViewCell使用
From App Doc现象:ruinitWithStyle:reuseIdentifier:Initializes a table cell with a style and a reuse identifier and returns it to the caller.- (id)initWithStyle:(UITableVie原创 2014-09-16 14:56:00 · 887 阅读 · 0 评论 -
Cydia app为何收不到APNs?
现象:iOS7、iOS8能获取到token,iOS9灌的App也可以获的token,但Cydia下载的App无法获取token。解决办法:给Cydia App增加权限签名。Entitlement文件。application-identifier12355456A7.com.whatever.tinkeraps-environmentdevelopmentget-task原创 2016-04-27 13:14:21 · 483 阅读 · 0 评论