
IOS
文章平均质量分 59
_龙行天下
这个作者很懒,什么都没留下…
展开
-
Fastlane安装,实现自动化打包和发布
官网:https://fastlane.tools/1、首先要安装正确的 Ruby 版本。在终端窗口中用下列命令来确认:1ruby -v2、然后检查 Xcode 命令行工具是否安装。在终端窗口中输入命令:1xcode-select --instal原创 2017-06-23 10:55:07 · 3288 阅读 · 1 评论 -
常用Xcode插件
1.全能搜索家CodePilot 2.0你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码搜索能力,appflaun一样也可以找到!超级强大的正则匹配,匹配任何你所想!项目地址:http://codepilot.cc原创 2014-06-11 15:59:14 · 497 阅读 · 0 评论 -
IOS开发笔记(12)IOS如何访问通讯录
引言:最近一个项目要求app能读取手机的通讯录。其实我是反对这类的需求,你说你读我的隐私,我肯定不愿意的。幸好ios6.0 以后给了个权限控制。当打开app的时候你可以选择拒绝。实现方法:[plain] view plaincopy//读取所有联系人 -(void)ReadAllPeoples转载 2014-05-27 13:46:29 · 510 阅读 · 0 评论 -
MQTT 遥测技术
MQTT的官网见:http://mqtt.org/。其中http://mqtt.org/software里面提供了官方推荐的各种服务器和客户端使用的各种语言版本的API。http://mqtt.org/wiki/doku.php/libraries 下载地址https://github.com/jmesnil/MQTTKit.git 框架下载地址原创 2014-06-05 18:41:14 · 778 阅读 · 0 评论 -
iOS 公司开发者账号申请查询、帮助链接
如果您想要了解更详细的信息,请登录:http://www.apple.com.cn/developer/http://www.apple.com.cn/developer/support/ios/请访问以下网站获得您公司有效的DUNS号码:https://developer.apple.com/ios/enroll/dunsLookupForm.action关于DUNS 的常问原创 2014-06-05 16:20:02 · 803 阅读 · 0 评论 -
我的苹果开发帐号(公司型)成功申请经历——不用传真营业执照、免费获取邓白氏编码
最近成功申请了公司型IDP,过程中很意外居然没有传真营业执照,也没有给华厦邓白氏交800RMB,只传真了Purchase Form就搞掂了,在此分享一下。首先说说我理解的公司型与个人IDP的区别:公司IDP可以有多个开发人员,个人IDP只有一个;公司IDP的产品在APPSTORE页面上会显示公司名称,个人的则会显示个人的名字。其实第一点不重要,但第二点则很重要,产品发布者显转载 2014-06-05 12:00:57 · 2172 阅读 · 0 评论 -
CocoaPods 使用流程
第一步:更新ruby终端命令:sudo gem install cocoapods第二步:安装完毕,运行命令终端命令:pod setup第三步:创建Podfile文件终端命令:touch Podfile第四步:打开Podfile文件终端命令: open -e Podfile第五步: 将所需第三方库写入Podfile文件例如:platform :ios原创 2014-06-05 16:27:46 · 407 阅读 · 0 评论 -
调用系统照片库并显示位置信息
2013-01-10 19:37:50回复已经获取到了 分享下代码 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ if(picker.sourceType == UIImagePicke转载 2014-06-03 13:38:22 · 534 阅读 · 0 评论 -
iOS - 正则表达式判断邮箱、身份证..是否正确:
//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF转载 2014-05-12 15:37:12 · 359 阅读 · 0 评论 -
App Icons on iPad and iPhone
Q: How are the icon files in my application bundle used on iPad and iPhone?A: Below are guidelines for handling icon files for iPhone-only apps, iPad-only apps, and universal apps.If you don'转载 2014-04-10 13:10:50 · 550 阅读 · 0 评论 -
iOS App所有Icon
Icon名称与尺寸NameSize(pixels)Icon.png57x57Icon@2x.png114x114Icon-72.png72x72Icon-72@2x.png144x144Icon-Small.png29x29Icon-Small@2x.png58x58转载 2014-04-10 13:05:30 · 712 阅读 · 0 评论 -
ios必备的工具 .
如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你还有转载 2014-04-16 23:43:45 · 506 阅读 · 0 评论 -
iOS 播放音频的几种方法
iPhone OS 主要提供以下了几种播放音频的方法:System Sound ServicesAVAudioPlayer 类Audio Queue ServicesOpenAL1. System Sound ServicesSystem Sound Services 是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystem转载 2014-04-16 23:52:30 · 473 阅读 · 0 评论 -
自动检测iOS网络
若不想写繁琐的网络状况判断代码,并且应用程序能自动在无网络时弹出可跳转到系统设置页面的对话框,那么可以考虑这么做。在项目中相应的**info.plist文件中增加一个关键字:SBUsesNetwork应用程序就会自动检测网络状况,在网络异常的情况下,会弹出网络设置对话框提醒用户是否进行网络设置,并且可以跳转至系统设置中进行昂立设置。其实在IOS5.1+之转载 2014-06-11 18:05:05 · 539 阅读 · 0 评论 -
用symbolicatecrash工具分析iOS Crash文件
一、在桌面创建一个crash文件夹1.Xcoe-Window-Organize找到Archives找到App-右击-Show in Finder[attachment=63032] 2.复制.app和.app.dSYM到crash夹文件:右击..xcarchive文件-显示包内容如图:[attachment=63033] [attachment=63034]原创 2014-06-13 12:48:24 · 486 阅读 · 0 评论 -
iOS企业开发In House ipa发布流程
这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号。在网上查了一下资料,感觉没有一个比较完善的流程,于是决定把整个流程写下来,供大家参考。首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过AppStore,也不需要安装任何证书。要达到这个目标,就需要企业级开发账号(299刀)。企业级开发账号的申转载 2014-07-03 11:20:12 · 426 阅读 · 0 评论 -
MAC Ruby版本需要升级
一、使用RVM也就是Ruby Version Manager,Ruby版本管理器来升级ruby,RVM包含了Ruby的版本管理和Gem库管理(gemset)。(一下命令在一切都在终端中进行,因为基本都是命令行 我就不上图了,终端的提示也比较清晰)#1、 RVM安装 $ curl -L get.rvm.io | bash -s stable# 2、原创 2017-06-23 10:51:08 · 696 阅读 · 0 评论 -
iOS开发-Realm数据库
RealmRealm-Object-c,见:https://realm.io/cn/docs/objc/latest/Realm官网:https://realm.io使用流程导入头文件#import .创建类,继承于RLMObject.在类中生成数据模型.在需要的地方创建实例,使用Realm方法调用.数据模型创建简单数据模型简单地,继承RLMObject创建转载 2016-07-29 11:20:07 · 522 阅读 · 0 评论 -
如何使用git,初学者教程
一直把编程学习的代码托管在github上,现在转移到了gitcafe。我作为一个git的业余使用者,现在把关于git的知识整理一下。1,首先找一个代码托管网址,像gitcafe,注册一个用户名yourname。2,在gitcafe上新建一个空的项目,写好名称,比如Clang。3,在本地安装好git,linux上的话很简单,基本上默认安装了。win上面推荐用cygwin模拟l转载 2015-06-02 22:10:39 · 392 阅读 · 0 评论 -
公司用到的一些 iOS 开源库和第三方组件
用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络转载 2015-06-24 16:13:33 · 405 阅读 · 0 评论 -
IOS开源库一览表
应有尽有,包罗万象http://www.open-open.com/lib/view/open1387098154281.htmlhttp://github.ibireme.com/github/list/ios/GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助系统基础库转载 2014-09-15 14:52:01 · 1169 阅读 · 0 评论 -
IOS 蓝牙开发
1 GameKit.framework【只能存在于iOS设备之间,多用于游戏能搜索到的demo比较多,不确切说名字了,code4app里面就有】2 CoreBlueTooth.framework【必须要支持蓝牙4.0,且iPhone4以上,即至少4s手机。可与第三方设备交互数据,官方demo是Temperature Sensor 】转载 2014-09-04 17:40:35 · 1342 阅读 · 0 评论 -
ALAssetsLibrary详解
ALAssetsLibrary类是代表系统中整个资源库,使用它可以访问资源库中的资源和保存照片,视频等功能。 _library = [[ALAssetsLibrary alloc]init]; //判断当前应用是否能访问相册资源 /* typedef NS_ENUM(NSInteger, ALAuthorizationStatus) { A转载 2014-06-03 13:57:10 · 578 阅读 · 0 评论 -
UIApplicationLaunchOptionsRemoteNotificationKey
iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。若用户直接转载 2014-07-07 13:46:38 · 1330 阅读 · 0 评论 -
IOS 退出程序APP代码
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:self.exitapplication message:@"" delegate:self cancelButtonTitle:self.exityes otherButtonTitles:self.exitno,nil]; [alert show];转载 2014-07-07 13:44:12 · 617 阅读 · 0 评论 -
IOS 获取,如电量,CPU,型号等
电池信息可以从UIDevice batteryLevel得到,但是只能精确到0.05.- (NSDictionary*)batteryLevel{CFTypeRef blob = IOPSCopyPowerSourcesInfo(); CFArrayRef sources = IOPSCopyPowerSourcesList(blob);转载 2014-07-07 13:39:21 · 1050 阅读 · 0 评论 -
iOS 各种控件默认高度(图示)
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidde转载 2014-05-30 15:32:26 · 536 阅读 · 0 评论 -
iOS Exception caught Crash Report
第一种方法 使用ExceptionHandler用网上的一段代码#pragma mark -#pragma mark Application lifecycle - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launch转载 2014-06-13 13:55:21 · 1007 阅读 · 0 评论 -
AudioToolbox 的使用 音频流
第一部分用到了AudioToolbox这个音频接口,总结下,希望对需要的朋友有帮助。AudioToolbox这个库是C的接口,偏向于底层,用于在线流媒体音乐的播放,可以调用该库的相关接口自己封装一个在线播放器类,AudioStreamer是老外封装的一个播放器类,有兴趣的朋友可以研究下。 其实IOS库中有两个可以播放在线音乐的播放器类,AVPlayer和MPMusicPla转载 2014-04-16 23:50:07 · 789 阅读 · 0 评论 -
IOS推送通知实现步骤
iosapplication服务器iphoneapplessl名词解释APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的推送服务器;Device 安装带有推送服务程序的iPhone手机;Provider 程序服务器,把需要推送的信息发给 APNS;DeviceToken 在Device第一次连接APNS转载 2014-04-12 11:40:27 · 514 阅读 · 0 评论 -
ios程序内实现打电话
//1、系统的打电话代码,不返回当前程序: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1008611"]]; //2、用UIWebView来实现,打电话结束后会返回当前应用程序: UIWebView *callPhoneWebVw = [[UIWebV转载 2014-03-10 11:34:22 · 418 阅读 · 0 评论 -
iOS中arc的设置与使用
旧工程配置arc方案:1,直接在targets->build phases中修改compiler Flags,是否支持arc。添加:-fobjc-arc,就可以让旧项目支持arc。如果想让原来支持arc的不使用arc则添加-fno-objc-arc2,因为在build phases中可以改变是否支持arc,所以应该在代码中添加判断是否支持arc,这样不管以后.m的arc是否转载 2014-03-14 10:32:08 · 489 阅读 · 0 评论 -
Objective-C在ARC下结合GCD的单例模式和宏模版
单例模式在iOS开发过程中经常用到,苹果提供过objective c单例的比较官方的写法:[cpp] view plaincopystatic MyGizmoClass *sharedGizmoManager = nil; + (MyGizmoClass*)sharedManager { @synchron转载 2014-03-11 08:24:16 · 526 阅读 · 0 评论 -
实现 摇一摇 功能 Shark
1。 在App's Delegate中设定applicationSupportsShakeToEdit属性:- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{ application.app转载 2014-03-13 15:08:52 · 431 阅读 · 0 评论 -
ios获取当前年月日和星期
//获取日期 NSArray * arrWeek=[NSArray arrayWithObjects:@"星期日",@"星期一",@"星期二",@"星期三",@"星期四",@"星期五",@"星期六", nil]; NSDate *date = [NSDate date]; NSCalendar *calendar = [[[NSCalendar al转载 2014-03-11 22:30:49 · 468 阅读 · 0 评论 -
Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim
原文链接:http://www.cocoachina.com/applenews/devnews/2013/0607/6358.html1. AFNetworking AFNetworking是一个非常受欢迎的轻量级的iOS、Mac OS X网络通信类库。它建立在NSURLConnection、NSOperation以及其技术的基础上,有着精心设计的模块结构和功能丰富的API,让很转载 2014-03-07 09:46:43 · 594 阅读 · 0 评论 -
iOS Local Notification学习笔记
做了很多有Push Notification和Locale Notification的app,来整理下开发的笔记。今天先说说Local Notification在iOS4.0后Apple加入了Local Notification。这里是NSLocaleNotification的Class Reference http://developer.apple.com/library/ios/#doc转载 2014-03-12 23:31:34 · 449 阅读 · 0 评论 -
基础Framework作用
iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统. 1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POS转载 2014-03-12 09:47:54 · 1522 阅读 · 0 评论 -
ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
1、在ViewController.h中声明方法和成员变量,以及webView的委托:[objc] view plaincopy// // ViewController.h // JS_IOS_01 // // Created by IMAC on 14-2-24. // Copyright (c) 2014年 Wanggsx. All rights转载 2014-02-27 15:31:32 · 604 阅读 · 0 评论 -
block一 : block的基本语法和使用
1.block的语法:block定义的标准方法为:^返回值类型 (参数列表) {表达式} 例如:[cpp] view plaincopyprint?^ int (void) { return 1; }; 其中int是返回值类型。void是参数列表,表示不传参数。{}中的是表达式。但是当一些情况下,有的参数是可以省转载 2014-02-26 15:51:39 · 602 阅读 · 0 评论