代码改变世界

随笔分类 - 移动开发

使用PushSharp给iOS应用推送消息

2013-12-14 11:21 by 囧月, 10018 阅读, 收藏, 编辑
摘要:PushSharp是一个C#编写的服务端类库,用于推送消息到各种客户端,支持iOS(iPhone/iPad)、Android、Windows Phone、Windows 8、Amazo、Blackberry等设备。 官方网站:https://github.com/Redth/PushSharp 当前最新稳定版本为2.0.4,支持通过NuGet获取(https://www.nuget.org/packages/PushSharp/) 主要特点 提供了易于使用的API,支持以下平台的消息推送: Apple (APNS – iPhone, iPad, OSX 10.8+):... 阅读全文

使用MonoTouch.Dialog简化iOS界面开发

2013-12-10 16:44 by 囧月, 3715 阅读, 收藏, 编辑
摘要:MonoTouch.Dialog简称MT.D,是Xamarin.iOS的一个RAD工具包。它提供易于使用的声明式API,不需要使用导航控制器、表格等ViewController来定义复杂的应用程序UI,使得快速开发应用程序UI成为可能。 MT.D的作者是Xamarin的CTO:Miguel de Icaza,MT.D基于表格来创建UI,它提供的API使得创建基于表格的UI变得更加简单。 API介绍 MonoTouch.Dialog提供了两种API来定义用户界面: Low-level Elements API: 低级别的元素API,通过层次化的树型结构(类似于DOM)来表示U... 阅读全文

Xamarin体验:使用C#开发iOS/Android应用

2013-11-02 16:39 by 囧月, 32146 阅读, 收藏, 编辑
摘要:Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发。 简介 Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products): Xamarin Studio:IDE,是从原来的MonoDevelop改名而来。现在从MonoDevelop官方网站下载的其实也是Xamarin Studio:http://monodevelop.com/。 (话说MonoDevelop也是SharpDevelop的一个分支发展而... 阅读全文

从C#到Objective-C

2013-07-20 21:25 by 囧月, 2407 阅读, 收藏, 编辑
摘要:Objective-C 程序设计语言采用特定的语法,来定义类和方法、调用对象的方法、动态地扩展类,以及创建编程接口,来解决具体问题。Objective-C 作为 C 程序设计语言的超集,支持与 C 相同的基本语法。有C#语言的编程经验,那么Objective-C将更容易上手,本文将从各个方面对比C#与Objective-C的语法。 字符串 声明: C#:string name = “lwme.cnblogs.com”;Objective-C:NSString *name = @”lwme.cnblogs.com”;字符串前面的@符号是objc在标准C语言基础上添加的特性,"Steve 阅读全文

iOS UIWebView中javascript与Objective-C交互、获取摄像头

2013-07-18 17:29 by 囧月, 11497 阅读, 收藏, 编辑
摘要:UIWebView是iOS开发中常用的一个视图控件,多数情况下,它被用来显示HTML格式的内容。 支持的文档格式 除了HTML以外,UIWebView还支持iWork, Office等文档格式: Excel (.xls) Keynote (.key.zip) Numbers (.numbers.zip) Pages (.pages.zip) PDF (.pdf) Powerpoint (.ppt) Word (.doc) Rich Text Format (.rtf) Rich Text Format Director... 阅读全文

iOS开发常用的第三方类库

2013-07-16 22:02 by 囧月, 6434 阅读, 收藏, 编辑
摘要:在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它们的源代码中学习到很多有用的东西。 Reachability 检测网络连接 用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。 可以从Apple网站下载到:http://developer.apple.com/library/ios/#samplecode/Reachability/History/History.html#//apple_ref/doc/uid/DTS40007324-RevisionHistory-DontLink... 阅读全文

在ios中使用第三方类库

2013-07-15 14:18 by 囧月, 3556 阅读, 收藏, 编辑
摘要:在项目开发中经常会用到一些第三方类库,通常有两种方法来做到:一种方法是直接把所有的.h和.m文件复制到项目中;另一种方法是把.xcodeproj拖到项目中生成静态链接库并引用。 方法一:直接复制所有源文件到项目中 这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可。如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库。 如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses里找到第三方类库的.m文件,并为它们加上-fno-objc-arc标记。 而对... 阅读全文

storyboard视图设置问题造成的CALayerInvalidGeometry错误

2013-05-13 13:53 by 囧月, 386 阅读, 收藏, 编辑
摘要:今天在运行到某个ViewController的时候,发生以下错误造成程序终止:Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [512 nan]经检查,是由于storyboard中ViewController的frame设置中width、height属性被设置为0造成的。另外,若是在程序代码中把某个View的frame的width、height属性设置为0有可能也会引起以上错误。事情的起因是,把MainS 阅读全文