ios开发
文章平均质量分 66
watsy
这个作者很懒,什么都没留下…
展开
-
iOS 中NSArray NSSet转换 过滤重复与排序操作
很久没写ios代码。最近和朋友聊天时候有强迫症,想强烈把代码给优化。问题是这样的:现在数据是日期数组,想过滤掉重复的日期,怎么解决。原始代码这里想到更简洁点。用NSSet来搞定。NSArray *arr = @[@"12-11", @"12-11", @"12-11", @"12-12", @"12-13", @"12-14"];NSSet *set = [NSSet s原创 2014-01-02 13:14:53 · 24618 阅读 · 0 评论 -
用python写1个简单的聊天服务器3-目录结构
确认TCP服务器框架以后。下面的事情就确认可以继续了。用pycharm创建1个工程chatserver新建python文件chatdb.sqlite 测试用的db存储db.py - db转换,转换得到对象login.py - 业务处理models.py - 模型与对象protocol.py - 协议server.py - 服务器tcpst原创 2013-06-28 17:33:03 · 2544 阅读 · 0 评论 -
用python写1个简单的聊天服务器2-项目需求与服务器框架
因为项目为公司项目,不方便开源。跳过中间草图原型,抽象数据层和原始界面以后。直接考虑服务器端的需求。1:注册登录2:根据关键数据获取陌生人3:添加陌生人-同意,拒绝4:加入好友以后,实时收发消息,离线以后缓存到服务器数据库5:删除好友6:上线下线通知下面是好友交互流程:第一步考虑服务器的架构得到如下(ps:不标原创 2013-06-28 17:05:24 · 3719 阅读 · 0 评论 -
client 提交post 到 django出现403错误
当采用客户端象django的服务器提交post请求时。会得到403,权限异常。因为django针对提交的请教,有校验。所以会如此。解决办法http://stackoverflow.com/questions/6800894/django-returns-403-error-when-sending-a-post-request导入模块from django.view原创 2013-06-03 00:48:09 · 15568 阅读 · 0 评论 -
ios 使用正则表达式
通过NSRegularExpression进行匹配字符串。正则写的不好,分开几条。首先替换修改table的width.接着修改td的高度最后在td数据上增加 font在手机上看起来会更美观点。比较详细点的可以查看 点击打开链接直接发代码好了 sHTML = [sHTML stringByReplacingOccurrencesOfString:原创 2013-05-30 15:16:18 · 3263 阅读 · 0 评论 -
ios 本地化 多国语言处理
ios的本地化分2类。1:程序本身的多国语言版本2:程序内部内容的多版本。这里有一篇介绍http://my.oschina.net/sunqichao/blog/59833其实2个个都是一样的。区别是1个是系统调用加载显示。1个是通过代码来控制显示。因为我的代码已经写了很多。不想反复的对应。所以直接在代码增加 NSLocalize原创 2013-05-30 11:13:48 · 1391 阅读 · 0 评论 -
接着上次解析火车和飞机信息导入数据库使用
因为项目用到 关系对象映射,所以把数据直接转换成对象使用会很方便。但是前提是数据导入数据库。最后效果:根据第一次网络爬的的火车票和飞机票信息。和上一篇导入国家数据的结合。代码如下#/usr/bin/python#coding:utf-8__author__ = 'watsy'import sqlite3import sysimport os原创 2013-05-22 16:14:30 · 979 阅读 · 0 评论 -
python 解析国家和州 并写入数据库
因为项目需要,需要用户在客户端选择国家和州。然后提交给服务器。搜索了一下暂时没有这些。服务器用的是js的代码。说要不要返回API。我想了下还是算了。正好项目采用了BeeFramework,提供对象关系映射。考虑本地DB,直接转换成对象使用拿到js地址。http://imybags.com/Js/imybags.countries.js因为 国家的比较少。直接复制原创 2013-05-21 10:44:21 · 2811 阅读 · 0 评论 -
IOS动态加载代码的方法
第一:使用第三方或脚本语言编写。举例:lua->wax 示例代码:https://github.com/mmin18/WaxPatch第二:使用苹果的静态库加载,定义好通用接口。从服务器端下载.dylib,然后本地加载执行. 示例:http://www.cocoachina.com/bbs/read.php?tid=129814&page=1比较优劣发现第一种基本要用第三方类库或者转载 2013-04-04 12:35:37 · 6855 阅读 · 1 评论 -
同时支持ARC和非ARC代码
从https://github.com/ipup/PPRevealSideViewController 里面摘抄出来以后用到// define some macros #ifndef __has_feature#define __has_feature(x) 0#endif#ifndef __has_extension#define __转载 2013-03-14 09:37:43 · 1535 阅读 · 0 评论 -
iOS html解析1(包含中文字符)
原文地址:http://synchronized-lala.iteye.com/blog/1661806HTMLParser方法可以参考https://github.com/zootreeves/Objective-C-HMTL-ParserTFHpple方法的使用可以看 https://github.com/topfunky/hpple转载 2013-03-10 07:54:42 · 979 阅读 · 0 评论 -
用python写1个简单的聊天服务器4-协议设计与处理
因为tcp是数据流。所以1段数据可能会被分开发送或者接收,这样在服务器接受以后就存在1个问题。如何确认获取到的协议完整性?这就需要服务器粘包处理。C++游戏服务器协议部分一般都是采用 包长+协议号+数据通过读取2或者4个字节包长,根据包长从数据流中提取固定长度的内容,然后判断协议号,对应到struct以后提取数据。想一下最终决定采用json格式。协议原创 2013-06-28 17:50:05 · 2138 阅读 · 5 评论 -
用python写1个简单的聊天服务器5-DB层处理
一直以来都很讨厌数据库,觉得数据库一直是我的噩梦。最近开始考虑分层思想以后,了解ORM以后,觉得数据库其实没那么讨厌,没那么难。于是开始设计字段。用户DROP TABLE IF EXISTS "user";CREATE TABLE "user" ( "uid" integer NOT NULL, "username" text(32,0) NOT原创 2013-06-28 18:12:04 · 1338 阅读 · 0 评论 -
用python写1个简单的聊天服务器6-用户模型
简单的小型服务器首先需要维护的是1个在线用户列表在线列表封装,常见的用户上下线后台逻辑等操作而1个普通用户。需要涉及维护的有:1:socket连接2:用户资料(DBUser)3:好友列表4:在线与否,可以省略原创 2013-06-28 18:23:53 · 1628 阅读 · 0 评论 -
iOS下使用restkit测试restful架构下的数据交互
这里mark下,忙完手里的测试以后写上restful的示例。下面直接说ios下如何使用。这篇文章写的比较精简。目前只写了get方法。post delete,put 部分下次在补上。准备工作首先需要知道restful走的是json协议的数据。为了测试,需要利用服务器返回一段json。大家可以选用熟悉的方法返回。这里说一个比较简单的学习测试方法。mac下面开启web原创 2013-10-27 01:42:57 · 9446 阅读 · 0 评论 -
iOS 的 IAP 教程
其实官方的讲解已经很好了。推荐1个第三方 中文讲解 http://www.raywenderlich.com/zh-hans/25155/ios-6-iap入门转载 2013-08-13 16:38:16 · 1143 阅读 · 0 评论 -
unity3d 与 iOS 的交互
unity3d 通过 编辑器实现代码。资源的整合以后。编译成ios时候,会把脚本部分翻译成arm指令。资源部分整合进去。然后通过ios的OPENGL代码实现。大致看一下ios的代码。unity3d从新实现了arm到C的过程。脚本代码从内存中重定向执行。但是既然是ios本地执行。调用到ios的window和view。就可以绑定ios代码和界面。iOS 导出原创 2013-08-12 10:16:00 · 6811 阅读 · 1 评论 -
ios 新版本 facebook SDK 分享方法
管理的例子挺好的。官方的登录文档地址https://developers.facebook.com/ios/login-ui-control/使用方法第一步添加appid在info.plist中添加FacebookAppID第二步添加loginview。facebook已经为用户做好了登录的方法facebook的登录有3种1:ios6以上自带的登录2:fac原创 2013-08-19 19:20:52 · 15784 阅读 · 0 评论 -
objective-c 获取国家
NSLocale *currentLocale = [NSLocale currentLocale]; // get the current locale.NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode];对应的国家列表和国旗,可以查看这里点击打开链接原创 2013-08-05 15:15:44 · 1998 阅读 · 0 评论 -
ios 上传图片 到Dango 1.5 服务器
接着之前的聊天服务器做上用户头像上传。考虑到性能问题,头像资料修改这些采用web服务器来做以下代码只是测试。models.pyfrom django.db import modelsclass ChatUser(models.Model): uid = models.IntegerField(primary_key=True, db_index=True)原创 2013-07-24 11:44:02 · 1460 阅读 · 0 评论 -
用python写1个简单的聊天服务器8-version0.1收尾工作
通过以上分析以后,大致的结构和逻辑其实都已经清晰了。换其他语言实现起来,也只是时间和API熟悉的问题。代码下载https://github.com/watsy0007/ChatServer后期还需要继续更新解决的问题1:连接数和性能测试2:推送iOS3:更换数据库,部署原本可以1篇文章写完的事情,分这么多,主要是整理一下自己一直以来混乱的原创 2013-06-28 18:40:20 · 1302 阅读 · 0 评论 -
用python写1个简单的聊天服务器7-业务处理
经过前面的协议处理。DB封装,用户封装以后。下面进入业务处理单元。在logic.py的Logic类中。1:识别协议与分发def handlePackage(self, connection , package): """ 逻辑处理部分 """ if isinstance(package, PackageRegi原创 2013-06-28 18:18:43 · 1747 阅读 · 0 评论 -
用python写1个简单的聊天服务器-项目启动原因
在开发ios的时候。出于一些原因,需要1个聊天服务器。实现实时在线聊天。以前用过XMPP的。但是有些问题没解决好。想来还是自己找源码实现1个比较好。正好和大牛聊天,聊了一下2年来的开发历程,走的的弯路。得出一些心得以后,决定自己动手做1份。在考虑服务器端编程的时候,大家一致推荐C++,考虑到项目比较小,C++的同步框架,代码调试。有段时间没有练手,最终决定采用pyt原创 2013-06-28 16:52:58 · 2002 阅读 · 0 评论 -
用python写1个简单的聊天服务器3-TCP服务器选择
有了文章2的分析以后下面需要做的事情是选择1个TCP服务器。自己写1个TCP服务器考虑到快速实现,不现实。最终有3个框架twistedgeventtornadogoogle了一下资料以后。考虑gevent tornado比较理想的目标是gevent,不过测试1天,作为tcp服务器时候。read函数并没有补丁为非阻塞方法。放弃剩下的就是原创 2013-06-28 17:14:47 · 3322 阅读 · 1 评论 -
xpath 使用方法 演示
翻译文章,翻译的不是很好,请见谅原文地址:http://manual.calibre-ebook.com/xpath.htmlIn this tutorial, you will be given a gentle introduction to XPath, a query language that can be used to select arbitrary parts原创 2013-03-10 00:11:27 · 5038 阅读 · 1 评论 -
发2个基于ASIHttpRequest的多任务异步网络传输类
代码写的不是很规范,大家可以拿过去直接改功能:上传,下载数据。支持进度显示。多网络任务异步封装。采用block处理。所以需要5.0以上的系统。具体使用示例:第一个是第一次使用时候封装。//// CWLWConnectManager.h// LechaoDrawGuess//// Created by luoge on 12-11原创 2013-01-17 15:54:43 · 1239 阅读 · 0 评论 -
关于 could not launch xxxx.app ...解决办法
网上搜索了一下http://stackoverflow.com/questions/11456312/xcode-suddenly-stopped-running-project-on-hardware-could-not-launch-xxx-appThat is really annoying. This error happens in a number of d转载 2012-12-12 15:52:41 · 4208 阅读 · 0 评论 -
UIPasteboard 类的使用
翻看文档在下面目录iOS 5.1 Library>General>Cocoa Application Competencies for iOS>Pasteboard发现一段Pasteboards can be public or private to one or more applications. Public pasteboards are system provid原创 2012-06-13 16:37:56 · 2637 阅读 · 0 评论 -
1天学习1个类库 磁场方向 CLHeading 示例
先看效果和图:代码中引用了github下载的代码.主要引用了其中的headingInDegrees方法.可以将2点的坐标计算出相对角度地址:https://github.com/progrmr/SDK_UtilitiesUtilitiesGeo.h/* * UtilitiesGeo.h * * Created by Gary Morris on原创 2012-06-11 20:47:39 · 3240 阅读 · 0 评论 -
UITextField 实现下拉显示自动补全列表
在别人的代码基础上自己又修改了1部分,增加了删除功能.自动调整高度功能.还有部分没完善的地方,使用时候自己可以适当调整.先看实现效果.类代码://// AutocompletionTableView.h//// Created by Gushin Arseniy on 11.03.12.// Copyright (c) 2012 Arseniy Gus原创 2012-05-21 15:18:56 · 5804 阅读 · 2 评论 -
MapKit 心得记录
根据上2篇代码.和苹果自带的文档.可知.MapKit主要是通过MKMapView视图来进行数据和试图的一系列操作.主要有3部分功能;1:显示地图.(标准线路,卫星,混合.图随路转,当前用户位置等),这是基础.2:地图信息标注.主要通过自定义数据实现协议MKAnnotation.来实现数据的存储.当获取完所有的数据保存以后.添加到MKMapView的标原创 2012-06-07 19:47:50 · 958 阅读 · 0 评论 -
1天学习1个类库 UIMapView annomation 示例
mapview 的类库用到的比较多了.不仅仅是1个uimapview. 直接发代码:CWPlaceAnnotationView.h#import @interface CWPlace : NSObject { NSString *_sTitle_; NSString *_sSubTitle_;}@property (nonatomic) CLLocatio原创 2012-06-07 14:41:13 · 3494 阅读 · 0 评论 -
1天学习1个类库 MKMapView Overlay示例
示例代码:main.m//// main.m// ControlDemo//// Created by watsy0007 on 12-6-3.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import #import #import #define MAPVIEW_SEGM原创 2012-06-07 19:09:13 · 3974 阅读 · 0 评论 -
1天学习1个类 UIImagePickerController 示例
真机就不截图了.直接发代码,大家可以拷贝代码直接测试~//// main.m// ControlDemo//// Created by watsy0007 on 12-6-3.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import @interface ViewControl原创 2012-06-05 21:37:32 · 2811 阅读 · 0 评论 -
1天学习1个类 UIBarButtomItem 类 示例
先看演示后面直接发代码部分.没有全部测试完API,部分测试代码注释.大家可以自己测试.示例全部采用代码实现..新建工程->empty application删除Applegate.h和Applegate.m 修改main.m文件.粘贴下面代码//// main.m// ControlDemo//// Created by watsy0007原创 2012-06-03 22:08:31 · 669 阅读 · 0 评论 -
1天学习1个类 UIDatePicker 类 示例
示例:代码://// main.m// ControlDemo//// Created by watsy0007 on 12-6-3.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import @interface ViewController : UIViewC原创 2012-06-04 21:12:00 · 1248 阅读 · 0 评论 -
1天学习1个类 UIButton 类 示例
示例演示下面是代码://// main.m// ControlDemo//// Created by watsy0007 on 12-6-3.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import @interface ViewController : UIVie原创 2012-06-04 14:48:00 · 1412 阅读 · 0 评论 -
Core Server Layer中Core Location学习心得
本来想好好学习的.结果ios6出来了.索性先暂停,等ios6的sdk出来看看在说.还有个CLRegion没有测试.这章的类有 CLGeocoder 地址解析CLHeading 磁场方向CLLocation 地址定位CLLocationManager 地址管理类CLPlaceMark 位置解析CLRegion原创 2012-06-12 15:41:38 · 996 阅读 · 0 评论 -
1天学习1个类库 accounts类库与twitter框架
看到ios6支持新浪微博了..学习了一下core services layer/Accounts类库.刚开始一看云里雾里的.完全不知道干什么.揣测下只知道和帐号相关的.google搜索一下.发现是苹果内嵌twitter使用twitter的.类有 ACAccount 帐号ACAccountCredential 帐号凭证?翻译不好.主要是OAuth的token和secr原创 2012-06-12 18:04:48 · 4054 阅读 · 0 评论 -
UIKeyboard 类的一些属性和使用
偷点懒.不想翻译. 这里记录一下.// Each notification includes a nil object and a userInfo dictionary containing the// begining and ending keyboard frame in screen coordinates. Use the various UIView and// UI原创 2012-06-14 16:20:18 · 2289 阅读 · 0 评论