❶ iOS开发
极客学伟
软件作品:灵动岛软件“Island Widgets”;日历软件“小历-极简日历”;AI绘图软件“AI画图王”;习惯打卡软件“加一”;OCR软件“学伟扫描”;
前百度高级研发工程师;
旅行、篮球、阅读、电影、摄影爱好者。
展开
-
数据请求常规操作步骤
请求数据常规开发步骤: 1、查看接口文档 2、依据参数列表,设置参数模型 3、依据结果,设置结果模型 4、直接拿到对应的工具类处理软件开发步骤: 搭建界面 ————> 展示数据 ————> 处理对应的业务逻辑1、向服务器发送数据 —》一般公司会提供一个接口文档,参照接口文档跟服务器打交道,接口文档(1、请求的url, 2、发送什么样的请求(GET/POST)3、返回数据的格式)2、服务器原创 2015-10-19 19:34:39 · 955 阅读 · 0 评论 -
iOS keyboard属性详解
typedef enum {UIKeyboardTypeDefault, 默认键盘,支持所有字符 UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符UIKeyboardTypeURL, URL键盘,支持.com按钮原创 2015-11-07 19:18:55 · 1968 阅读 · 0 评论 -
IOS中UITableViewCell使用详解
IOS中UITableViewCell使用详解- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier;Cell的初始化方法,可以设置一个风格和标识符,风格的枚举如下:?123456typedef NS_ENUM(NSInteger, UI转载 2015-11-10 11:31:10 · 1129 阅读 · 0 评论 -
iOS-响应链机制
//// main.c// shuzu_test2//// Created by jereh123 on 15/7/22.// Copyright (c) 2015年 jerehedu. All rights reserved.//#include <stdio.h>#define N 10//输入char * enterCharacter();char * enterC转载 2015-07-22 10:09:07 · 979 阅读 · 0 评论 -
iOS-地图标注(大头针)
#define N 10int main(int argc, const char * argv[]) { int num[N]; printf("输入10个整数:"); for (int i=0; i<N; i++) { scanf("%d",&num[i]); } for (int j=N-1; j>=0; j--) { f原创 2015-07-05 15:22:18 · 1621 阅读 · 0 评论 -
iOS-UIDynamic-UIKit
•Dynamic Animator:动画者,为动力学元素提供物理学相关的能力及动画,同时为这些元素提供相关的上下文,是动力学元素与底层iOS物理引擎之间的中介,将Behavior对象添加到Animator即可实现动力仿真•Dynamic Animator Item:动力学元素,是任何遵守了UIDynamicItem协议的对象,从iOS 7.0开始,UIView和UICollectionViewLay原创 2015-08-18 16:24:37 · 1180 阅读 · 0 评论 -
iOS- 简单说说iOS移动客户端SQLite3的基本使用
//// main.c// 指针和数组//// Created by 邱学伟 on 15/7/25.// Copyright (c) 2015年 邱学伟. All rights reserved.//#include <stdio.h>#define N 4//冒泡法用指针实现//输入int *enterNumber();//排序void sortNumberAsc(i原创 2015-07-25 11:17:47 · 1096 阅读 · 0 评论 -
iOS- iOS 和 Android 的后台推送原理各是什么?有什么区别?
iOS 的推送iOS 在系统级别有一个推送服务程序使用 5223 端口。使用这个端口的协议源于 Jabber 后来发展为 XMPP ,被用于 Gtalk 等 IM 软件中。原创 2015-07-29 11:22:06 · 1403 阅读 · 1 评论 -
iOS-FMDB
实例化FMDatabase//paths: ios下Document路径,Document为ios中可读写的文件夹,在Document中,可以通过打印沙盒路径查看数据库NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *docum原创 2015-02-17 11:37:16 · 994 阅读 · 0 评论 -
iOS-如何集成iOS9里的3D Touch
1.前言 随着6S的到来,3DTouch被各大热门APP迅速普及,博主亲自体验后,发现使用便捷性大幅提高,随后自己照着文档,写了个Demo出来,分享给大家,希望能对有需要的朋友提供有一些帮助。 2.如何使用3D Touch? 2.1.主界面重按APP图标,弹出Touch菜单 在AppleDelegate文件中的程序入口处配置:didFinishLaunchingWithOptions//原创 2015-08-18 16:28:08 · 1235 阅读 · 0 评论 -
iOS-如何将非ARC的项目转换成ARC项目
1.前言 因为公司有个国外餐饮系统,编程开发了3-4年,之前用的都是非ARC,开发到今年,第一批迭代开发的人员早已不见,目前发现了有许多的内存泄露之类的,系统没有自动释放该释放的内存。一旦app长时间使用,内存没有得到释放,最后导致app闪崩。涉及到的地方特别多,特别繁杂。故我有了打算将此项目完全转换称arc项目的意向。经过1个星期的转换与1个星期的测试,成功将非arc项目转换称arc项目。因为很原创 2015-08-18 16:26:48 · 901 阅读 · 0 评论 -
开发遇到的...
开发遇到易忘点原创 2013-04-15 22:55:59 · 1853 阅读 · 0 评论 -
iOS-UIWebview比例缩放
//// main.c// shuzu_gongyushu//// Created by jereh123 on 15/7/22.// Copyright (c) 2015年 jerehedu. All rights reserved.//#include <stdio.h>//最大公约数int getMaxCommonDivisor(int num1,int num2);原创 2015-07-22 11:06:17 · 3010 阅读 · 0 评论 -
UIWebView与JavaScript相互调用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-07-22 10:07:58 · 644 阅读 · 0 评论 -
iOS-UIActionSheet提示框
//// main.c// shuzu_test//// Created by jereh123 on 15/7/20.// Copyright (c) 2015年 jerehedu. All rights reserved.//#include <stdio.h>int findMaxNumber(int n,int *num);int findMaxNumber(int原创 2015-07-20 15:54:04 · 995 阅读 · 0 评论 -
iOS应用主流UI架构实现
一、介绍 现在iOS开发过程中,最常见的一种UI架构是:界面底部是四五个tab bar 、中间是内容显示、顶部是包含标题及返回等操作按钮,当点击进入某个模块后能够点击进行返回。这种架构的应用比较常见的如:微信、支付宝、京东、去哪儿等大部分应用都是这种UI架构。下图所示:二、创建方法 iOS开发SDK中提供了比较方便的类:UITabBarController、UINavigationC原创 2015-07-13 16:05:35 · 1432 阅读 · 0 评论 -
iOS后台网络任务
在iOS系统,App的前台运行和后台运行,行为是不同的,iOS操作系统对后台运行做了诸多限制,为了能够让系统运行更流程和更省电。App的状态如下图:对于后台运行,首先需要确定设备是否支持多任务,在iOS4.0 之前是否没办法做到多任务的,不过现在iOS4.0的设备已经很少了。 UIDevice* device = [UIDevice currentDevice]; BOOL backg原创 2015-07-05 17:49:01 · 859 阅读 · 0 评论 -
UITableView性能优化
UITableView可谓是日常开发中最重要的控件之一,而使用UITableView最重要的在于性能优化。iOS设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千上万个UITableViewCell对象的话,那将会耗尽iOS设备的内存。要解决该问题,需要重用UITableViewCell对象。重用原理:当滚动列表时,部分UITableViewCell会移出窗口,UITable原创 2015-07-24 09:25:05 · 893 阅读 · 0 评论 -
iOS-UITextField属性设置备忘
//// main.c// shuzu_sort//// Created by jereh123 on 15/7/20.// Copyright (c) 2015年 jerehedu. All rights reserved.//#include <stdio.h>void sort(int *b, int n);void sort(int *b, int n){ int原创 2015-07-20 17:02:27 · 852 阅读 · 0 评论 -
iOS应用开发之地图位置解析
#define N 7void insert(int n[N],int num);void insert(int n[N],int num){ int i; for (i=0 ; i<N; i++) { if (num>n[i]) { break; } } for (int j=N-1; j>=i; j--)原创 2015-07-05 14:30:34 · 969 阅读 · 0 评论 -
iOS图形和动画处理
在cocoa touch 中一个应用程序是由多个窗口和视图构成。一个带有用户界面的应用程序至少包含一个窗口,同时可以包含一个或者多个视图。在cocoa Touch中,一个窗口是UIWindow的一个实例,通常,一个应用程序会打开主窗口,然后开发人员向窗口中添加各种视图:如按钮,标签,图像,或者自定义的控件。所有这些与UI相关的组件都由UIKit处理。图形与动画:在IOS开发中 苹果公司向开原创 2015-02-17 15:03:54 · 946 阅读 · 0 评论 -
UIButton+UIImageView+UISlider+UISwitch操作总结
iOS控件简单总结原创 2013-06-15 11:40:45 · 2064 阅读 · 1 评论 -
java-职责链模式
一、定义职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。二、UML结构图协作:当客户提交一个请求时,请求时沿链传递直至有一个ConcreteHandler对象负责处理它。三、总结1、降低耦合性:接送者和发送者都没有对方的明确信息,且转载 2015-02-17 12:24:31 · 997 阅读 · 0 评论 -
iOS- 网络访问JSON数据类型与XML数据类型的实现思路及它们之间的区别
//// main.c// statisticsSpace//// Created by 邱学伟 on 15/7/25.// Copyright (c) 2015年 邱学伟. All rights reserved.//#include <stdio.h>#define N 1000int main(int argc, const char * argv[]) { /原创 2015-07-25 13:46:28 · 1123 阅读 · 0 评论 -
iOS- AVSpeechSynthesizer——iOS7语音合成器
//// main.c// statisticsSpace//// Created by 邱学伟 on 15/7/25.// Copyright (c) 2015年 邱学伟. All rights reserved.//#include <stdio.h>#include "string.h"#define N 1000//方法一:char *MyStrCpy(char原创 2015-07-25 14:35:01 · 1021 阅读 · 0 评论 -
iOS- 利用AFNetworking(AFN) - 实现文件断点下载
//// main.c// statisticsSpace//// Created by 邱学伟 on 15/7/25.// Copyright (c) 2015年 邱学伟. All rights reserved.//#include <stdio.h>#include "string.h"#define N 1000char *jointString(char *des原创 2015-07-25 14:53:57 · 2357 阅读 · 0 评论 -
iOS- 利用AFNetworking(AFN) - 实现文件上传
//// main.c// statisticsSpace//// Created by 邱学伟 on 15/7/25.// Copyright (c) 2015年 邱学伟. All rights reserved.//#include <stdio.h>#include "string.h"#define N 1000int compareString(char *des原创 2015-07-25 15:46:07 · 2579 阅读 · 0 评论 -
iOS- NSThread/NSOperation/GCD 三种多线程技术的对比及实现
//// main.c// statisticsSpace//// Created by 邱学伟 on 15/7/25.// Copyright (c) 2015年 邱学伟. All rights reserved.//#include <stdio.h>#include "string.h"#define N 1000//查找第二个字符串是否存在于第一个字符串中,若存在返回原创 2015-07-25 16:18:26 · 1175 阅读 · 0 评论 -
iOS- 多线程技术的概述及优点
//判断101-200之间有多少个素数,并输出所有素数。void fun_sushu();void fun_sushu(){ int i,j; for (i=101; i<=200; i++) { int flag=1; //此处定义flag变量记录是否素数,否则值变了就无法记录了 for (j=2; j<i; j+原创 2015-07-26 16:01:44 · 1270 阅读 · 0 评论 -
iOS- 用MapKit和CoreLocation 来实现移动设备(地图与定位)
//// JRPoint.h// 实例变量的访问器//// Created by 邱学伟 on 15/7/27.// Copyright (c) 2015年 jerehedu. All rights reserved.//#import <Foundation/Foundation.h>@interface JRPoint : NSObject{ //实例变量/成员变量原创 2015-07-27 16:00:19 · 1079 阅读 · 0 评论 -
iOS- xib(nib) 的重用(在有些情况下有利于加快项目功能的实现)
Xib原创 2015-07-28 17:35:59 · 1386 阅读 · 0 评论 -
OC项目-我有一辆车
#ifndef ___PublicFile_h#define ___PublicFile_henum _carModel{ microCar, smallCar, familyCar, bigCar, SUV, MPV, sportCar, pickupCar};typedef enum _carModel CarMode原创 2014-04-04 23:11:39 · 1570 阅读 · 0 评论 -
iOS- 显示数据列表最常用的一个控件UITableView
相信做过iOS的程序员,最熟悉的控件一定少不了UITableView,最常用的控件也一定少不了UITableView!今天分享一下自己对UITableView的实现大体思路,和整理出来的学习笔记!1.UITableView里的结构图 2.UITableView数据展示的条件 1> UITableView的所有数原创 2015-07-31 10:22:00 · 3292 阅读 · 0 评论 -
iOS-OAuth授权
字符串与字符数组都是描述由多个字符构成的数据,字符串借用字符数组来完成处理。但请注意:(1)表示字符串数据用双引号表示,而字符数据用单引号。(2)字符串的长度可以根据串中字符个数临时确定,而字符数组的长度必须事先规定。(3)对字符串,系统在串尾加’\0’作为字符串的结束标志,而字符数组并不要求最后一个字符为’\0’。(4)用字符数组来处理字符串时,字符数组的长度应比要处理的字符串长度大1,以存放串尾原创 2015-07-23 08:49:42 · 821 阅读 · 0 评论 -
iOS- CoreData 数据库管理利器!
1.前文 上次用SQLite3实现了数据管理,这次准备用CoreData来实现。Core Data 是iOS SDK 里的一个很强大的框架,允许程序员以面向对象的方式储存和管理数据。使用Core Data框架,程序员可以很轻松有效地通过面向对象的接口管理数据相比SQLite3来说,用CoreData更有利于程序员来管理数据,除了开头的准备原创 2015-07-25 11:04:35 · 1382 阅读 · 0 评论 -
iOS- UITableViewCell重用
//// main.m// homework_730_foundation框架//// Created by 邱学伟 on 15/7/30.// Copyright (c) 2015年 jerehedu. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * a原创 2015-07-31 10:27:15 · 990 阅读 · 0 评论 -
iOS- 如何集成支付宝
现在不少app内都集成了支付宝功能使用支付宝进行一个完整的支付功能,大致有以下步骤: 1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责)2>下载相应的公钥私钥文件(加密签名用) 3>下载支付宝SDK(登录网站:http://club.alipay.com/)当第一次打开Demo时,可能会出现以下问题: 错误原因很简单,就是项目的部署版本设置原创 2015-07-31 11:43:20 · 1166 阅读 · 0 评论 -
iOS- 给App添加内购& 验证购买iOS8新特性
1.内购——应用内购买 我所说的内购——也可以说是应用内购买大家都知道通过苹果应用程序商店有三种主要赚钱的方式: 1.直接收费(与国内大部分用户的消费习惯相悖,如果要收费,直接收高的,别收6块钱) 2.广告(降低用户体验 应用程序名称带Lite可以添加广告) 3.内购 至于设计哪些卖钱?产品经理需要认真考虑和调研的。记录用户行为是可以帮助产品经理原创 2015-08-03 23:34:31 · 2623 阅读 · 2 评论 -
iOS- <项目笔记>项目配置常见文件
//// goods.h// 商品_字典//// Created by 邱学伟 on 15/8/4.// Copyright (c) 2015年 jerehedu. All rights reserved.//#import <Foundation/Foundation.h>@interface goods : NSObject@property (nonatomic, copy原创 2015-08-05 20:46:17 · 2564 阅读 · 0 评论 -
iOS- 如何将应用集成发短信、发邮件、打电话
//// main.m// 邮箱_字典//// Created by 邱学伟 on 15/8/4.// Copyright (c) 2015年 jerehedu. All rights reserved.//#import <Foundation/Foundation.h>#import "Email.h"int main(int argc, const char * arg原创 2015-08-05 21:15:34 · 1612 阅读 · 0 评论