随笔分类 - iOS开发
呼呼
    
摘要:SQLite是MySQL的简化版,更多的运用与移动设备或小型设备上。SQLite的优点是具有可移植性,它不需要服务器就能运行,同时,它也存在一些缺陷,首先,没有提供简单的数据库创建方式,必须手工创建数据库,其次,SQLite没有面向对象接口,必须使用依赖于C语言代码的API。相对于OC,这套API既不那么优雅,也更难使用。当相比于用文件进行存储,还是更推荐使用SQLite进行数据存储。下面来看下如何使用SQLite工程目录如下:首先建立一个Single View Application工程,命名为SQLite3Test,然后打开ViewController.xib文件,布局如下,并设置三个UI
        阅读全文
                
摘要:说到软件汉化,一般朋友可能会觉得很复杂,其实iPhone的汉化相对于Windows软件的汉化来说,技术上要简单一些,因为iPhone属于Mac OS的简化版,Mac OS本身有非常直观的多语言环境支持。但是,也因为Mac OS的小众特性,相应的工具较Windows少很多,尤其是对于iPhone上的软件,与Mac下相比,可用的资源编辑工具更少,且暂时没有工具对程序执行文件中的资源进行提取和编辑,只能对下列资源进行修改:第一类资源:标准的Localizable.strings 或 strings这是标准的多语言环境支持的文件,根据不同的语言,在软件安装目录下,存在于诸如en.lproj、de.lp
        阅读全文
                
摘要:#import <Foundation/Foundation.h>@interface UnderlineUILabel : UILabel{}@end#import "UnderlineUILabel.h"#import<QuartzCore/QuartzCore.h>@implementation UnderlineUILabel-(id)initWithFrame:(CGRect)frame{if(self = [super initWithFrame:frame]){}return self;}-(void)drawRect:(CGRect)
        阅读全文
                
摘要:- (void)drawRect:(CGRect)rect{CGContextRef ctx = UIGraphicsGetCurrentContext();const CGFloat* colors = CGColorGetComponents(self.textColor.CGColor);CGContextSetRGBStrokeColor(ctx, colors[0], colors[1], colors[2], 1.0); // RGBACGContextSetLineWidth(ctx, 1.0f);CGSize tmpSize = [self.text sizeWithFont:
        阅读全文
                
摘要:iOS5的SDK现在可以直接打开setting页面了,以往的SDK则不可以,当时我还花了大量时间去实现,结果不了了之。补充一点,下面的方法是undocument的,所以可能会被reject.如果你想打开Location Services的setting页面,代码如下:[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"prefs:root=LOCATION_SERVICES"]];如果想打开Twitter的设置:[[UIApplicationsharedApplication]openURL:[NSU
        阅读全文
                
摘要:在用UIWebView的时候,如果访问需要http authentication,那么网页将无法显示。原因是UIWebView不会检测到网络设置,如代理设置,需要http认证等。首先我们来说一下网络在代理环境中的authentication,如何让UIWebView正常工作。由于UIWebView不会自动检测代理设置,所以解决方法是在UIWebViewDelegate方法中用NSURLConnect去连接到网络中任一网站,在NSURLConnectionDelegate接口中处理代理设置,在这儿需要代理用户名与密码。步骤如下:1. 用NSURLConnect连接任一网站NSURLRequest
        阅读全文
                
摘要:在ios5中,UDID已不再被推荐使用,在将来的版本中,这个功能可能会消失。所以我们得探寻它的取代方法,能唯一标识设备的东西。往往硬件上有唯一标识,所以我们可以用硬件上的信息来取代UDID, 硬件上的MAC地址就能达到这样的目的。下面的函数就可以返回XX:XX:XX:XX:XX:XX类型的字符串(12个16进制数)#include<sys/socket.h>#include<sys/sysctl.h>#include<net/if.h>#include<net/if_dl.h>...-(NSString*)getMacAddress{intmgm
        阅读全文
                
摘要:本文讲述如何实现一个标签Tag列表的效果。在iOS项目中的效果为图上所示:在各个任务下,包括对应的标签列表。首先,自定义一个UILabel类:FillLabel.h:#import<UIKit/UIKit.h>@interfaceFillLabel:UILabel@endFillLabel.m#import"FillLabel.h"#defineMAX_SIZE_HEIGHT10000#defineDEFAULT_BACKGROUDCOLOR[UIColorcolorWithRed:47.0/255green:157.0/255blue:216.0/255alp
        阅读全文
                
摘要:可以利用:http://www.cocoacontrols.com/platforms/ios/controls/ah3dpullrefresh 的Demo。可以采用Category的方式,对于UITableView进行扩展(类似于动态创建PushView),例如UITableView+PushAndLoadRefresh.h;而UITableView只要调用扩展方法,通过block回调,重新刷新列表而达到目的。这样还使得UI上最大的松耦合。源代码如下:UIScrollView+AH3DPullRefresh.h#import<UIKit/UIKit.h>@classAHPullT
        阅读全文
                
摘要:MonoTouch是利用C#语言进行iOS开发的跨平台解决方案,包括支持iPhone/iPad的开发,目前也支持了最新的iOS 6的版本。官方地址:http://xamarin.com/github Sample:https://github.com/xamarin/monotouch-samplesapp应用:http://xamarin.com/apps/allMonoTouch可以利用C# 语言进行iOS开发,意味着作为.Net程序员,也可以很容易地进行iOS开发。当然,能够理解objective-c语法对你的iOS学习也是很有帮助的。本篇文章,主要教你如何利用MonoTouch来绑定原
        阅读全文
                
摘要:本文介绍怎样在iOS客户端实现google oauth2的登录,并且通过asp.net mvc中的controller的api接口进行form验证。首先,先了解下google oauth2的相关资料:https://developers.google.com/accounts/docs/OAuth2这里介绍了五种的登录方式分别有:Web Server方式(在Web上进行),Client-side方式(运行在浏览器中的javascript),Installed方式(例如,Android, Windows, Mac OS, iOS, Blackberry等等),Devices方式(在游戏控制台,视
        阅读全文
                
摘要:做过iOS开发应该都有见过ASIHTTPRequest这个强大的HTTP网络请求类库,今天主要来介绍利用ASIHTTPRequest实现异步队列。官方地址:http://allseeing-i.com/ASIHTTPRequest/github地址:http://github.com/pokeb/asi-http-request/tree 里面具体可以进行HTTP常见的使用,Get,Post,同步,异步的方式进行请求,里面内嵌一些请求方式,例如ASIWebPageRequest,即WebPage呈现方式;ASIS3Request,即Amazon Simple Storage Service..
        阅读全文
                
摘要:category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用<objc/runtime.h>的头文件,然后就可以自由使用objc_getAssociatedObject以及objc_setAssociatedObject,我们来看下这两个方法:OBJC_EXPORTvoidobjc_setAssociatedObject(idobject,constvoid*k
        阅读全文
                
摘要:在iOS中有一些基本的设计模式:delegationprotocolmodel-vew-controllertarget-actionnotificationdeclared properties下面分别介绍一下各个设计模式的用途。Delegation(代理)摘自:http://developer.apple.com/library/ios/#documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html这是Apple的权威解释。delegation,委托模式(另外有个常用的proxy模式,二者的区别是代理模式一般要更严格
        阅读全文
                
摘要:Streamline Your App with Design PatternsIn Objective-C programming, one way to add behavior specific to your app is through inheritance. You create a subclass of an existing class that either augments the attributes and behavior of the superclass or modifies them in some way. But there are other, mo
        阅读全文
                
摘要:前一阶段,把一个应用进行了移植,可以在iphone和ipad上运行了,参考:http://www.cnblogs.com/2018/category/273921.html准备放到app store上,对整个软件的收费方式进行了查找,汇总如下:收费模式apple手机app开发者的几种收费方式1、开发付费app与平台分成app开发者先申请IDP(iPhone Developer Program)账号(普通个人账号99$/年。申请流程中需要你填写信用卡账号信息,国内的双币种信用卡都可以)。具体流程见:这里。申请好后,可以将自己做好的app上传,并设定价格。用户在app store里付费下载后,ap
        阅读全文
                
摘要:首先根据需要缴纳$99/299的费用加入成员计划。按照如下的不同角色和操作界面即可完成代码的调试和发布概括起来:申请人Team Agent角色加开发管理员和申请软件的发布Team Admin开发管理员可以自己调试和加人过程涉及:证书,apple ID,机器ID等系列的步骤,比较麻烦,简便的方法1、将iphone/ipad连接到USB接口2、在Xcode的Window/Oragnize窗口中,在看到的设备上让他自动Provisoing,只要输入在apple上注册的账号和密码,让这个自动连接产生相关的信息即可一直到整个软件的发布,整个的过程基本都走了一遍,至于具体的开发,就看你的创意了,你可以自由
        阅读全文
                
摘要:程序开发中根据要使用各种各样的数据,如配制、文件系统、数据库等,iOS对这个有很好的支持PreferencesIf you’re going to create a program that has built-in preferences, you should do so using the Utility Application template.To create the special cartouched list used by preferences, you must create a table view controller with the special UITabl
        阅读全文
                
摘要:了解和熟悉这个对后续的开发很重要。关于这个的参考资料■ View Controller Programming Guide for iOSFor information about structuring and managing your application’s user interfacehttp://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ViewControllerPGforiPhoneOS.pdf■ View Programming Guide for iOS.For
        阅读全文
                
摘要:开发工具使用Mac的安装盘或从apple站点下载Xcode开发代码使用扩展名的分类application delegate需要处理的内容ƒAt launch time, it must create an application’s windows and display them to the user.l It must initialize your data.l It must respond to “quit” requests.l It must handle low-memory warnings.建立的各种项目TemplateØA Window-Based Appli
        阅读全文
                
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号