Object C
文章平均质量分 87
悠哉-辰
脾气有点坏
展开
-
macOS分发app打包+签名+公证+添加票据+生成dmg文件
xcrun altool --notarize-app --primary-bundle-id "com.xxx.xxx" --username "开发者账户" --password "xxxx密码" --asc-provider "xxxx。(3) appdmg.json 这个是生成dmg的json处理文件,其中需要关注的一点是如何把不需要的隐藏文件拿掉,详情参考文末“生成dmg时隐藏文件的处理”这种打包方式的好处是省去了签名的过程,但是用网上其他人的命令查看签名时候还是未成功,暂时先忽略....原创 2022-09-01 10:43:06 · 3006 阅读 · 0 评论 -
【求组】Xcode12 cocopods 里面的库都找不到
直接更新 Xcode12 运行模拟器 所有的pod里面的第三方开都找不到头文件file not found但是运行真机没事,有大佬解决这个问题吗。。。。原创 2020-09-17 15:12:30 · 1416 阅读 · 18 评论 -
可扩展的开源移动端框架:Helios
Helios是一个开源框架,为iOS应用程序提供基本的后端服务,可提供从数据同步、用户账户到消息推送、IAP以及Passbook集成等服务。它使得开发者在短短几分钟内就可以获得并且运行一个客户端-服务器应用程序以及必要的功能性无缝整合。 Helios是专门为“移动为先”的开发而设计的,在设备上创建了伟大的功能,并实现了必需的服务器端组件。把你所有的精力投入到制作一个伟大的用户体验中转载 2014-05-13 09:33:55 · 1307 阅读 · 0 评论 -
iOS7中Objective-C和Foundation的新特性
Objective-C 是最重要的iOS和OSX apps的开发工具。你可以使用其他语言的第三方框架开发apps,例如HTML&Javascript或者C#,但是如果你很快的写出一个超炫的高效率的原声apps你就需要使Objective-C。 Foundation 是你开发Objective-C应用时用到的核心框架之一。 作为一名iOS开发者,非常有必要了解最新的O转载 2014-05-13 09:21:07 · 498 阅读 · 0 评论 -
XCode的一些调试技巧
XCode的一些调试技巧CC 许可,转载请注明出处XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictio转载 2014-04-25 17:36:59 · 412 阅读 · 0 评论 -
xcode 断点调试
lldb 常用命令 po(print-object)+ 对象p(print)+ 基本数据类型 int之类bt 打印最后一次调用堆栈expr 动态修改变量技巧一:运行时修改变量的值你以前怎么验证是不是某个变量的值导致整段程序不能正常工作?修改代码中的变量的值,然后cmd+r重新启动app?现在你不需要这么做了,只需要设置一个断点,当程序转载 2014-04-25 17:51:45 · 602 阅读 · 0 评论 -
XCTest.framework 统计单元测试
以下将介绍如何在老项目添加 XCTest.framework 尽Xcode5步骤1:点击工程项目步骤2:添加测试Targts选中后直接Next->Finish添加后工程会多出一个目录步骤3:Build Settings设置注意:尽量项目中有Build Settings都要设置近设置Debug=YES即可原创 2014-03-03 15:14:42 · 2427 阅读 · 1 评论 -
IOS 字符串转换拼音
IOS 字符串转换拼音#import "pinyin.h"NSString *pinYinResult=[NSString string];NSString *name = @"你好";for(int j=0;j NSString *singlePinyinLetter=[[NSString stringWithFormat:@原创 2014-03-03 15:35:27 · 4664 阅读 · 0 评论 -
NSArray 数据对象的多个条件进行排序
//定义排序规则 根据添加顺序优先排序,红色部分代表Class中的属性名称NSArray *sortDescriptors = [NSArrayarrayWithObjects:[NSSortDescriptorsortDescriptorWithKey:@"rule_price"ascending:YES],[NSSortDescriptorsortDescriptorWit原创 2014-03-03 15:27:24 · 1380 阅读 · 0 评论 -
IOS8 Playground介绍
一、Playground介绍Playground是Xcode6中自带的Swift代码开发环境。俗话说“功欲善其事,必先利其器”。以前在Xcode5中编写脚本代码,例如编写JS,其编写过程很痛苦,Xcode编辑器对脚本语言编写支持不好,但Playground让编写Swift代码不在痛苦。使用Playground编写Swift代码,不需要编译Swift文件或运行一个要编译的工程,而可以快速的看转载 2014-06-05 10:49:30 · 5783 阅读 · 0 评论 -
iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow转载 2014-06-06 12:23:09 · 794 阅读 · 0 评论 -
iOS13 UITabBar title颜色还原 不正确
iOS13之前使用的是:设置item title颜色[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor redColor],...原创 2019-09-24 10:16:02 · 5549 阅读 · 27 评论 -
很好用的Xcode qmui-ios-codesnippets
qmui-ios-codesnippetsqmui-ios-codesnippets是一个 QMUI 团队日常工作中整理出来的用于 Xcode 的 iOS 通用代码片段集,其中也包含若干专用于 QMUI for iOS 框架的代码片段。整理这个代码片段集的初衷有以下几点:我们发现由于 Xcode 本身的功能不足,导致我们经常在重写一些系统父类方法时容易忘了调用super,从而出现一...转载 2019-04-13 16:31:48 · 818 阅读 · 0 评论 -
ios 11.3 jsContext evaluateScript崩溃
最近在混合开发过程中测试发现,当H5调用本地原生方法后 原生再次调用H5函数使用(jsContext evaluateScript)时候 H5执行网络请求会导致jsContext崩溃,崩溃日志也只是提示僵尸对象某个对象被释放,此问题目前就在11.3系统上有体现,目前我的解决方案是使用 [self.webViewstringByEvaluatingJavaScriptFromStrin...原创 2018-04-27 14:32:50 · 2614 阅读 · 0 评论 -
Xcode添加Empty Application
下面我们来看一下如何在Xcode7.2中添加一个Empty Application模板.首先将模板的压缩包下载下来:http://download.csdn.net/detail/mydo/9432009解压后里面有一个Empty Application.xctemplate文件夹.接着进入系统中Xcode的以下路径:Xcode.app/Contents/Dev转载 2016-05-31 10:45:16 · 444 阅读 · 0 评论 -
Xcode自动注释插件
这里使用的是VVDocumenter-Xcode,地址是:https://github.com/onevcat/VVDocumenter-Xcode,下载压缩包,或者用git clone命令也可以,然后在Xcode工程里打开该项目,然后build,重启Xcode。然后就是随手打开一个你之前的项目,然后在任意一个方法上面连按三下"/"键盘,就会得到如下的效果了,enjoy!转载 2014-11-04 10:57:27 · 503 阅读 · 0 评论 -
计算C(x,n)的组合个数
int CCC(uint n, uint r){ uint Anr = 1; uint Arr = 1; for(; r > 0; Anr *= n--, Arr *= r--); return Anr / Arr;}转载 2014-02-18 09:05:36 · 941 阅读 · 0 评论 -
IOS7 中 UITableViewCell 删除视图不还原
- (void)layoutSubviews{ [super layoutSubviews]; for (UIView *subview in self.subviews) { self.backgroundView.frame = CGRectMake(0, 0, self.backgroundView.frame.size.width原创 2014-02-08 09:24:31 · 1043 阅读 · 0 评论 -
iphone——日期处理
Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:view plainNSDate *now = [[NSDate alloc] init转载 2013-04-27 15:33:55 · 708 阅读 · 0 评论 -
NSFileManager 获取文件信息
NSFileManager *file = [NSFileManager defaultManager];NSDictionary *fileAttributes = [file fileAttributesAtPath:str_path traverseLink:YES];NSLog(@"%@",fileAttributes);转载 2013-04-15 09:23:01 · 999 阅读 · 0 评论 -
Objective-C中的字符串格式化输出
定义说明%@Objective-C object, printed as the string returned by descriptionWithLocale: if available, or description otherwise. Also works with CFTypeRef objects, returning the result of the CFCo转载 2013-04-12 14:56:41 · 618 阅读 · 0 评论 -
cocos2d-x打包
在cocos2d-x 打包过程中遇到了一些问题就是打包不成功通过网上查找找到了相关的解决办法1,Archive编译完成后,点Validate校验时,出现以下情况:“工程名” does not contain a single–bundle application or contains multiple products. Please select another archi转载 2013-04-09 11:23:48 · 851 阅读 · 0 评论 -
ios 获取系统容量
//获取系统容量及可使用容量+(float)getFreeDiskspace { float totalSpace; float totalFreeSpace; NSError *error = nil; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, N原创 2013-04-02 13:06:01 · 2043 阅读 · 0 评论 -
iOS文件操作 NSFileManager
//判断一个文件目录是否存在BOOL isDictionaryExist(NSString * strAbsolutePath){ BOOL isDirectory = NO; NSFileManager* fileManager = [NSFileManager defaultManager]; if([fileManager fileExistsAtPa原创 2013-04-02 13:04:51 · 651 阅读 · 0 评论 -
ios跑马灯
之前项目做一个类似跑马灯的效果因为项目需求每次回到跑马灯页面都要从第一个开始动画所以刚开始就用了UIView的Animations动画,在动画结束后调用一个方法来改变数据然后继续Animations,在没离开这个页面的时候都是正常的,可是没想到离开这个页面后 这个动画的时间好像就不起作用了似的,一直在互相掉没有延迟时间了!一直没找到问题的所在;之后在开发过程中突然想到用系统的延原创 2013-04-02 13:27:07 · 1273 阅读 · 0 评论 -
UIImage等比拉伸
/* * 功能:图片等比例拉伸 * 自己设置拉伸点 */UIImage *getStretchableImage(NSString *imageName,CGSize size){ UIImage* shadeImage = [StaticTools getUIImage:imageName]; shadeImage = [shadeImage stretc原创 2013-04-02 11:26:13 · 1388 阅读 · 0 评论 -
ios验证身份证是否合法
/** * 功能:获取指定范围的字符串 * 参数:字符串的开始小标 * 参数:字符串的结束下标 */+(NSString *)getStringWithRange:(NSString *)str Value1:(NSInteger *)value1 Value2:(NSInteger )value2;{ return [str substringWithRange原创 2013-04-27 15:51:47 · 2380 阅读 · 0 评论 -
objective-c 中随机数的用法
objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )1、随机数的使用 1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int v转载 2013-04-27 17:53:54 · 841 阅读 · 0 评论 -
IOS7中 改变cell的宽度
-(void)drawRect:(CGRect)rect{ [self setFrame:CGRectMake(10.0f, CGRectGetMinY(self.frame), kWindowWidth-20, CGRectGetHeight(self.frame))]; }原创 2014-02-08 09:21:19 · 872 阅读 · 0 评论 -
UITextField 控制输入长度
UITextField 控制输入长度原创 2014-02-07 17:29:45 · 996 阅读 · 0 评论 -
宏定义使用Log输入
宏定义使用Log输入,输出文件名称 执行行数等等原创 2014-02-07 17:26:37 · 2115 阅读 · 0 评论 -
IOS 一些简单的数字随机算法 去重等功能
一些简单的数字随机算法 去重等功能原创 2014-02-07 17:14:19 · 1462 阅读 · 0 评论 -
不同系统版本下获取唯一标示
/** @功能: 获取系统的唯一标示符 @返回值: 唯一标示符 */注:需要导入 AdSupport.framework+ (NSString*)UDID{ NSString *udid = [StaticTools getUDIDFromKeyChain]; if (!udid) { float version =原创 2014-02-07 17:05:12 · 798 阅读 · 0 评论 -
获取系统容量及可使用容量
+(float)getFreeDiskspace { float totalSpace; float totalFreeSpace; NSError *error = nil; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,转载 2013-05-20 19:24:23 · 932 阅读 · 0 评论 -
获取iOS系统版本 --- UIDevice的使用
获取iOS系统版本 --- UIDevice的使用 UIDevice类是一个单例,其唯一的实例( [UIDevice currentDevice] ) 代表了当前使用的设备。通过这个实例,可以获得设备的相关信息(包括系统名称,版本号,设备模式等等)。也可以使用使用该实例来监测设备的特征(比如物理方向)。NSString *strName = [[UIDev转载 2013-05-03 12:06:46 · 1163 阅读 · 0 评论 -
NSString 开发过程中经常使用到的字符串效验
//校验字符串是否为空+(BOOL)isEmptyString:(NSString*)string{ if (string == nil) return YES; //去空格之后判断length是否为0 NSCharacterSet* whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];原创 2013-04-02 11:22:09 · 1565 阅读 · 0 评论