
iOS
文章平均质量分 50
冯子一
这个作者很懒,什么都没留下…
展开
-
iOS 集成Firebase统计(Analytics)、崩溃捕获(Crashlytics)、消息推送(Messaging) 2022版
https://firebase.google.cn/docs/ios/setup一、统计(Analytics)1、注册应用2、下载配置文件3、添加Firebase SDK\使用Cocoapods导入pod 'Firebase/Analytics'4、添加初始化代码@import Firebase;@implementation AppDelegate- (BOOL)application:(UIApplication *)application\ didFinis.原创 2022-02-13 17:33:54 · 7395 阅读 · 0 评论 -
Swift cocoapods No such module 解决方法
1.pod install完成后还是提示:解决Swift中出现 No such module ‘Moya’解决办法是在build phases中的link binary with libraries中先删除pods_xxx.framework,再重新添加一次就好了2.可能是报错库的版本问题,有ioser在Podfile中为报错库指定了具体版本,问题解决。3.我的情况,相对来说比较复杂。开始的时候工程运行良好,没有问题。我开始导入pod 'WCDB.swift’这个库,发现导入不成功,在使用官方pod原创 2022-01-19 23:53:13 · 3123 阅读 · 0 评论 -
FBRetainCycleDetector iOS15 fishhook crash replace indirect_symbol_bindings[i] 的解决方法
pod 'MLeaksFinder', :configurations => ['Debug'] post_install do |installer| ## Fix for XCode 12.5 find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm", "layoutCache[currentClass原创 2021-10-13 23:25:21 · 1118 阅读 · 0 评论 -
MVVP:一种基于状态的架构模式的设计与实现
1、常见架构模式MVCMVC 模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存MVPMVP 模式将 Controller 改名为 Presenter,同时改变了通信方向。1. 各部分之间的通信,都是双向的。2. View 与 Model 不发生联系,都通过 Presenter 传递。3. View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任原创 2021-04-06 15:27:10 · 2790 阅读 · 0 评论 -
Your account does not have sufficient permissions to modify containers的解决方法
Your account does not have sufficient permissions to modify containers解决:直接把 BuildSettings – Code Signing Entitlements 中的xxxx.entitlements直接删除就可以了原创 2021-03-19 13:00:44 · 1215 阅读 · 0 评论 -
让你10分钟搞定Mac--最简单快速的虚拟安装
一直想在pc上装Mac 好久了,文章,网站不知道看了多少,之所以一直没有动手,是因为不知道到底自己能不能安装成功,也不知道要选什么样的版本才适合自己的配置。直到我昨天在网上看到这篇文章,才下定决心动手。从开始下载snow leopard系统, 所需软件,到一次安装成功,总共时间没用到6个小时,安装时间不过十几分钟。看到安装这么简单,想到论坛上这么多兄弟还在为诸如“我的配置能不能装Mac ”,“出现转载 2012-02-26 12:11:11 · 1114 阅读 · 0 评论 -
iPhone SDK 和 Xcode 各个版本下载地址
使用app store的帐号登录后,直接敲地址可下载:(苹果已经删除了3.1.2以前的版本)iPhone SDK 3.1.3 with XCode 3.1.4 for Leopard (10.5.7)http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_s转载 2012-02-26 14:11:57 · 1695 阅读 · 0 评论 -
Xcode 4使用下载和安装教程
Xcode4使用下载和安装教程是本文要介绍的内容,主要讲述了xcode4的下载和安装过程,帮你轻松解决安装问题,来看详细内容 。 一、下载 到那里下?要花钱吗? 1、交了99刀的苹果开发者可以到官方网站(http://developer.apple.com/xcode/)免费下 。 注:需要在mac环境(除了‘正规’的mac台式,mac book之外,虚拟机,普通pc上转载 2012-02-26 21:55:27 · 5775 阅读 · 0 评论 -
Xcode3.2.5中找不到Mac OS X - Command Line Utility - Foundation Tool
在《Objective-C基础教程》中例程要求选择Xcode中Mac OS X - Command Line Utility - Foundation Tool但在Xcode3.2.5中Mac OS X中没有Command Line Utility,左侧只有Application/Framework & Library/Application Plug-in/System Plug-i转载 2012-02-29 11:40:48 · 1495 阅读 · 1 评论 -
学习Objective-C: 入门教材
学习Objective-C: 入门教材Objective-C是一种简单的计算机语言,它可以用来设计复杂的面向对象程序。 Objective-C扩展了标准ANSI C语言,增加了一些定义类、方法以及其它结构的语法,提升了类的动态扩展。重点: 本文档没有教授任何有关于C语言的知识。如果你还不熟悉C语言,阅读本文之前应该学习一下C语言的基础知识。阅读本文前,你也要了解转载 2012-03-01 12:23:03 · 665 阅读 · 0 评论 -
IPhone学习笔记二-----处理基本交互
前面学习了一个简单Hello World!如何去创建一个简单的项目和熟悉Interface Builder。这章添加一些简单控件,和一些相关联事件。Cocoa Touch 采用MVC(Model-View-Control)就是模型-视图-控制器。模型-保存应用程序数据的类。 视图-窗口,控件和其他用户可以看到并能与之交互的元素。 控制器-将模型和视图绑定在一起,确定用户输入的应用程序逻转载 2012-03-01 16:52:24 · 380 阅读 · 0 评论 -
错误:'release' is unavailable: not available in automatic reference counting mode..(Xcode4.2.1+iOS5.0)
Xcode4.2.1+iOS5.0下面编译出现错误:'release' is unavailable: not available in automatic reference counting mode..解决办法:You need to turn off Automatic Reference Counting. You do this by clicking on you转载 2012-03-01 16:38:01 · 793 阅读 · 0 评论 -
5.1.4 设置按钮的自动调整属性
5.1.4 设置按钮的自动调整属性现在,设置6个按钮的自动调整属性。继续前进,看看能否正确设置这些属性。如果不能进行正确设置,可以看一下图5-8,其中显示了在旋转电话时使每个按钮都出现在屏幕上所需的自动调整属性。 (点击查看大图)图5-8 6个按钮的自动调整属性按照图5-8设置属性之后,保存nib文件并返回到Xcode,然后构建和运行应用程序。现在,转载 2012-03-02 13:47:06 · 920 阅读 · 0 评论 -
XCode4.2设置Window-based Application 分享
XCode升级到了4.2版本,然后在创建项目时,发现以前的Window Based Application没有了,要创建新的项目往往选用的模板是"Empty Project"。但是创建完之后,项目中不再有MainWindow.xib文件了,不过我们可以自己添加这个文件,从而构造出Window-based Application。1.首先,创建一个new project,选择 Empty A转载 2012-03-02 14:30:38 · 603 阅读 · 0 评论 -
xcode 4.2 不再支持 Window-Based Application 的解决办法(转载)
xcode 4.2 不再支持 Window-Based Application 的解决办法: 1.创建空项目 Empty Application。(在Xcode4.2下创建的这个空项目不再有MainWindow.xib文件了。) 2.Ctrl+N,创建User Interface下面的Window(选择“iOS->User Interface->Window),命名成Mai转载 2012-03-05 09:41:33 · 597 阅读 · 0 评论 -
Tab Bar Controller怎么添加标签 没有加号怎么回事
iphone3开发基础中第七章标签栏与选取器。我把一个Tab Bar Controller拖到mainwindow.xib里,有item1和item2请问怎么添加item3,item4。。找不到书上那个+的地址。。 解决方法:Library 里面 拖一个Tab Bar Item进去原创 2012-03-05 10:27:36 · 1444 阅读 · 0 评论 -
Attribute Unavailable: Defines Presentation Context is not available prior to
在xcode4.2的MainWindow.xib中,使用Tab Bar Controller或者Nav Controller时,编译时候会有如下警告:Attribute Unavailable: Defines Presentation Context is not available prior to Xcode 4.2解决办法: Just uncheck the "De转载 2012-03-05 10:46:49 · 1124 阅读 · 0 评论 -
CoreDataErrorThe model used to open the store is incompatible with the one used to create the store
You created some entities with some attributes and wrote some codeLaunched the app, probably added some contentQuit the app and added/changed some more entities with attributesYou probably launc转载 2012-03-07 15:43:40 · 1065 阅读 · 0 评论 -
NSString常用方法
最近写代码用到比较多的字符串操作的,所以找到一个objective-c中字符串操作的汇总,和大家分享! 1//创建字符串对象数组 NSArray *array = [str componentsSeparatedByString:@"@"];//就是以@为标示 输出看看啦 int count=[array count]; int i; for(i=0;i4) { print转载 2012-03-07 16:30:10 · 331 阅读 · 0 评论 -
[iphone SDK] nonatomic,readonly,retain,readwrite....的理解
1.readonly表示这个属性是只读的,就是只生成getter方法,不会生成setter方法.2.readwrite,设置可供访问级别3.retain,是说明该属性在赋值的时候,先release之前的值,然后再赋新值给属性,引用再加1。4.nonatomic,非原子性访问,不加同步,多线程并发访问会提高性能。注意,如果不加此属性,则默认是两个访问方法都为原子型事务访问。 @p转载 2012-03-07 16:02:18 · 395 阅读 · 0 评论 -
UIAlertView的实现
1、 在头文件中设置委托@interface CardEdit : UIViewController UIAlertViewDelegate,UITextFieldDelegate> { UIPickerView *m_pPickerView; NSArray *m_data; NSIntegerchoice;转载 2012-03-26 13:02:29 · 2000 阅读 · 0 评论 -
UIWebView和UIWebViewDelegate的基本用法
一、UIWebView主要有三种方法实现页面的装载,分别是:1. (void)loadRequest:(NSURLRequest *)request; (直接装载URL) 2. (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; (主要用于装载用字符串拼接成的HTML代码)3 .(void)loadD转载 2012-03-27 17:33:44 · 4501 阅读 · 0 评论 -
iOS开发之UIWebView
UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图:我们创建一个Window-based Application程序命名为:UIWebViewDemoUIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们定义一个方转载 2012-03-27 17:33:20 · 771 阅读 · 0 评论 -
XCode快捷键
iPhone开发技巧之环境篇(2)--- XCode中的快捷键Xcode 也有许多快捷键,编程的同时使用它们可以提高你的效率,一起试试吧。其中 Opt ⇔ Alt 键。Opt+Cmd+↑在 .h/.m 文件间切换 : 你是否经常在 .h/.m 文件直接频繁切换呢?一般是点击左边的「组和文件」来选择,但是使用快捷键将更加方便。Opt+高亮符号+双击检索转载 2012-03-12 17:02:21 · 838 阅读 · 0 评论 -
iPhone调用发短信,电话,邮件的方法
http://blog.youkuaiyun.com/realtool/article/details/7054784http://www.cocoachina.com/iphonedev/sdk/2009/0611/242.htmlhttp://www.cocoachina.com/bbs/read.php?tid-23149.html+ (void)alert:(NSStr转载 2012-03-28 16:24:17 · 4133 阅读 · 0 评论 -
iOS 中打开或关闭软键盘时调整 UIScrollView 的大小
在一个View中,UITextField较多且打开软键盘时,在屏幕底部的TextField可能会被软键盘挡住。为解决这个问题,需要将这个View中的所有控件放包在一个UIScrollView中。1.创建ScrollView对象可以用下面的方法方便的创建ScrollView:用InterfaceBuilder打开XIB文件选中所有控件选择菜单:Layout → E转载 2012-03-12 14:51:14 · 820 阅读 · 0 评论 -
@property (nonatomic,retain)中的nonatom和retain的意思
原来简单解释过属性定义(Property),并且提起了简单的retain,copy,assign的区别。那究竟是有什么区别呢?assign就不用说了,因为基本上是为简单数据类型准备的,而不是NS对象们。Retain vs. Copy!!copy : 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1那上面转载 2012-03-12 17:25:28 · 992 阅读 · 0 评论 -
在xcode 4.2.1中利用 sharedApplication 来访问 主控的 delegate的方法
在子窗口的控制器中,利用如下代码:[cpp] view plaincopyAppDelegate * delegate = [[UIApplication sharedApplication]delegate]; [delegate changView:@"CustomerGridView"]; 来调用主控的委托中的方法。1. AppDelegat转载 2012-03-13 14:42:42 · 592 阅读 · 0 评论 -
网易公开课 IPHONE开发
http://v.163.com/special/opencourse/iphonekaifa.html转载 2012-03-13 11:14:53 · 434 阅读 · 0 评论 -
NSString,NSArray,NSDictionary常用方法(最全)
//一、NSString //1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init];astring = @"This is a String!";[astring release];N转载 2012-03-14 11:42:26 · 3680 阅读 · 0 评论 -
[GPS相关] 让模拟器也支持GPS定位(模拟实现)
iOS上的GPS定位一般需要真机才能看到效果,但在开发的过程中,一般都在模拟器上调试。那怎么办呢?我们可以使用Object-C的策略,给模拟器指定一个经纬度,这样,定位就可以在模拟器上实现了。RealTool为你实现一个简单的demo。// 模拟器 宏定义#ifdef TARGET_IPHONE_SIMULATOR @interface CLLocationManager (Sim转载 2012-03-31 16:18:19 · 703 阅读 · 0 评论 -
如何使用JSON Framework库解析与生成json数据
JSON Framework设置工作为了在自己的工程项目中使用json framework框架库,必须将其导入到工程项目组中。即把JSON Framework库的Classes文件夹下所有的文件导入添加进项目中,然后在具体使用json framework的代码实现文件中添加#import "SBJson.h"导入此头文件。使用方式——解析JSON字符串:JSONValue1. 首先取得转载 2012-03-15 13:24:48 · 1199 阅读 · 0 评论 -
ASIHTTPRequest 详解, http 请求终结者
目录目录发起一个同步请求创建一个异步请求队列请求请求队列上下文ASINetworkQueues, 它的delegate提供更为丰富的功能取消异步请求安全的内存回收建议向服务器端上传数据下载文件获取响应信息获取请求进度cookie的支持大文件断点续传ASIDownloadCache 设置下载缓存多种的缓存并存缓存策略缓存存储方式缓存其它特性实现自定义的缓存使用代理请求ASIHTTPR转载 2012-03-15 14:28:44 · 434 阅读 · 0 评论 -
如何在iOS中使用Block
Block可以帮助我们组织独立的代码段,并提高复用性和可读性。iOS4在UIKit中引入了该特征。超过100个的Apple API都使用了Block,所以这是一个我们必须开始熟悉的知识。Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1 = 7; int(^aBlock)(int) = ^)int num2) {转载 2012-03-16 15:36:17 · 367 阅读 · 0 评论 -
iPhone开发之UIActionSheet的使用
UIActionSheet是iOS开发中实现警告框的重要的类,在很多情况下都要用到,先来一睹其芳容:实现步骤如下:一、为了让控制器类充当操作表的委托,控制器类需要遵从UIActionSheetDelegate协议。[cpp] view plaincopy@interface UIActionSheetDemoViewController : UI转载 2012-03-31 15:24:17 · 542 阅读 · 0 评论 -
如何在UIAlertView中显示进度条
今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法转载 2012-03-16 09:42:06 · 348 阅读 · 0 评论 -
UIView animateWithDuration 使用详解
在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。函数原型:+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))anima转载 2012-03-16 15:26:51 · 1323 阅读 · 0 评论 -
NSDate和NSString之间的转换
输入的日期字符串形如:@"1992-05-21 13:08:08"- (NSDate *)dateFromString:(NSString *)dateString{NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];[dateFormatter setDateFormat:@"yyyy-MM-dd HH转载 2012-03-20 17:56:41 · 3952 阅读 · 0 评论 -
让你的Lable拥有qq表情!
偶然看到一篇文,发现竟然可以在iPhone中显示类似qq表情的符号。原来很简单,是iPhone支持unicode emoji字符集缘故。 [c-sharp] view plaincopyNSString *s = @"This is a smiley /ue415 face"; testFace.text = s; 上面的/ue415就是表情编码。转载 2012-04-09 09:46:57 · 529 阅读 · 0 评论 -
ABAddressBook 相关
ABAddressBookRef addressBook=ABAddressBookCreate();创建一个通讯录副本,类似alloc,需要release。类似retain和release的方法,CFRetain和CFReleaseCFArrayRef people=ABAddressBookCopyArrayOfAllPeople(addressBook);从通讯录副本ad转载 2012-03-23 10:26:23 · 2002 阅读 · 0 评论