项目
学无止境Jesse
要么不做,既然开始就要做到最好;
做你害怕做的事,然后你会发现,不过如此
展开
-
IOS6.0 应用内直接下载程序 不需跳转AppStore
闲来没事看了篇文章 应用内创建应用商店环境,不跳转AppStore. 原来是IOS6.0的新特性,顿感惭愧。研究下SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话,那SKStoreProductViewController使用起来也非常简单了。当你希望向用户展示App Store中产品时,你需要:原创 2017-04-25 17:27:39 · 927 阅读 · 0 评论 -
iOS通过SocketRocket实现websocket的即时聊天
最近项目中要做即时通讯功能, 但没打算使用环信,融云等三方平台, 我查了一下资料,ios端实现起来还是比较简单的 ,我也写了一个小demo,和大家分享一下首先到getHub上下载一个 FaceBook的 SocketRocket, 然后倒入工程; 我是直接使用 pod导入SocketRocket首先pod导入SocketRocketplatform :ios, '8.0'pod 'SocketRo原创 2017-05-16 16:21:55 · 4459 阅读 · 0 评论 -
iOS AppDelegate 代理详解(启动,打开App,推送,通知)
//App将要启动- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions{ return YES;}//App已经启动- (BOOL)application:(UIApplication *)applica原创 2017-03-15 15:00:17 · 3320 阅读 · 0 评论 -
ios 缓存大小, 清除缓存 成 封装工具
今日开发的资讯类APP, 应用在处理网络资源时,做了资讯数据缓存,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。在开发中将读取 和 清除的功能封装成了工具类,方便调用;其中, JClearCacheTool.h 中,代码如下:#import <Foundation/Founda原创 2017-03-10 10:01:45 · 657 阅读 · 0 评论 -
正确使用AFNetworking的SSL保证网络安全
iOS开发中,AFNetworking以其优雅的结构设计和简便的调用方式,使其成为了最流行的网络开源库之一(另一个应该算是ASI了,但经久失修不维护的原因,已经不是首选)。我们在大多数情况下,都能够正确使用AFNetworking的功能,但在网络安全日趋严峻的今天,加入SSL使用HTTPS已经成为了很多大中型网站的首选;这点在国外尤其流行,例如Google已经全站HTTPS。本文便主要描述了如何正确转载 2017-02-14 16:22:24 · 382 阅读 · 0 评论 -
PCH文件定义的 宏 不识别 implicit declaration of function “xxxx” is invalid in C99
最近新做一个项目,各种开会确定项目的需求之后,就开干了; 然后…. 在搭项目框架, 使用cocoapods导入三方库等操作之后, 想到为之后开发方便, 创建个 PCH文件; 网上很多关于PCH文件的创建与配置, 再此还是简单的提一嘴好了, 很简单, 就 2 步; 1.创建PCH文件 2.将创建好的PCH文件 配路径: $(SRCROOT)/…/PCH文件路径原创 2016-12-13 16:09:10 · 3081 阅读 · 0 评论 -
string中识别手机号
昨天在开发查看物流的过程中,遇到这么一个场景: 当某一条物流信息的字符串中包含电话号码,然后显示的时候将电话号码用不同的颜色显示,并且点单这个号码时提示是否拨号; 当时百度了一下,有用的资料不好找, 找了很多关键字才碰上TTTAttributedLabel这个类; 下面,我来简单的使用这个类来完成这个场景;1.首先, 需要到gitHub上下载这个类包 , 其中一个.h和.m原创 2016-12-03 14:26:15 · 1668 阅读 · 0 评论 -
iOS 屏幕旋转 单个屏幕旋转
闲来无事研究了一下屏幕旋转的问题 说到屏幕旋转问题不得先说一句,做项目尽量还是优先使用storyboard、IB因为有了autolayout的约束布局为基础再去做屏幕旋转需要的视图布局适配就相对来说简单容易很多。 好了,闲话不多说,开始今天要说的问题。 首先,想要实现单个屏幕旋转有两个重要的方法需要在viewcontroller里重写// New Autorotation support./原创 2015-12-10 21:17:42 · 559 阅读 · 0 评论 -
ios中的 摇一摇实现
```//系统使用,如电量低,突然来-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"触摸取消");}一摇开始- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{- NSLog(@"原创 2016-01-06 14:40:25 · 592 阅读 · 1 评论 -
开发中实用的几行代码
UIApplication sharedApplication 的常用使用方法原创 2016-10-13 11:59:51 · 334 阅读 · 0 评论 -
马甲包上架经验总结(珍贵)
当你阅读过大量Apple官方发来的邮件或是说明文档、说明网页时,你会由衷地感觉通篇所说的基本都是些完全正确但又毫无意义的东西,根据业内一位资深朋友所述,一切Apple官方文档和邮件的开头内容你都可以理解为:亲爱的开发者您好,我是你爸。为什么这么说呢,其实很简单,Apple是一家十分严谨并且严格的公司,一切解释权归他们所有,不得有任何疑义。言归正传,我们来说审核条例的事情。由于Apple的审核条例...原创 2019-02-21 14:16:48 · 9273 阅读 · 0 评论 -
马甲包4.3混淆方案
本文只适用于机审 4.3,区分机审和人审请找你们后端或运维看看审核期间有没有IP登陆。机审原理我们虽然无法得知苹果实际的机审原理,但从程序员的角度还是能分析出一些东西的。1.1 首先OC和C++代码编译出的二进制文件,有点经验和反编译过的应该都知道:删注释神马的是没用的,因为注释是不会被编译进包里改类名是靠谱的,因为反编译出来能看到类名,改掉它显然是会造成包不一样增改函数也是靠谱的...转载 2018-11-16 15:46:21 · 2456 阅读 · 0 评论 -
iOS唯一标识 的最优解决方案
iOS设备UUID的获取方法(不变的唯一值)UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。进入正题,我...转载 2018-06-14 11:38:06 · 2497 阅读 · 0 评论 -
关于ios审核被拒3.2.1问题已成功过审经验总结
苹果审核依据的审核标准有2个,一个是《App Store 审核指南》,一个是《苹果开发者计划许可协议》。 最近好多朋友问我因金融许可证被拒后是怎么过审的,我们都知道 从17年开始 .苹果对APP的审核越来越严格,同时审核依据越来越紧跟国内的政策走,比如国家对金融监管越来越严,金融类应用的审核开始收紧;比如今年国家对金融监管和VPN监管收紧,大量VPN类应用被下线,我最爱的 VPN大师 也惨遭苹果...原创 2018-05-04 20:51:35 · 15623 阅读 · 0 评论 -
iOS 开发之 内购遇坑 续篇
之前弄过一个内购买项目,然后总结了一些心得,最近又弄内购的过程中有发现了一些新问题, 就当时对之前的文章做个续篇吧. 之前的内购心得链接: http://blog.csdn.net/jesse0308/article/details/78458823最近弄的内购项目是提供给接入方的, 所以接入方给我提的问题是 发起购买请求时,产品id不存在, 相信很做过内购的朋友都会遇到这样的问题;1原创 2018-01-10 16:30:43 · 742 阅读 · 0 评论 -
自定义弹窗
做了那么久的开发,跟大家分享一下自己封装的一些类吧; 挺方便的这是一个封装好的弹窗,因为项目中会经常用到,但是系统的那个不咋好看,还是自己封装了一个;JAlertView.h 中#import <UIKit/UIKit.h>typedef void(^SureBlock)();typedef void(^CancelBlock)();@interfa...原创 2015-10-10 15:17:09 · 373 阅读 · 0 评论 -
iPhone X 的适配
iPhone X 的适配很久没时间更新博客了,趁着项目最近不是很紧,整理一些开发中遇到的,对大家有用的东西,记录一下. 方便日后回顾; 前几天做了iPhone x的适配, 有些坑,希望对广大开发者有点帮助; 我做了个图: 可以看到, 状态栏和导航栏的高度是88了; tabbar的高度是83了,但是tabbar底下有个圆角,在开发的过程中,需要注意, 写上去的内容会看不到了哦; 然后铺页面原创 2017-11-06 15:20:43 · 1319 阅读 · 0 评论 -
Apple Pay 和 苹果内购买
在做开发的之前先说清楚 Apple Pay 和苹果内购不是一个东西,大家得区分开; Apple Pay –> 是类似于支付宝支付和微信支付的,用于购买实物的一种支付方式;日常会用到的场景是买个电影票啦等苹果内购 –> 买是用于应用内购买虚拟商品的一种支付方式,苹果是要抽取30%的,在这不得不吐槽苹果公司也太黑了…. 用到的场景是APP中买金币,会员等,这些都是虚拟的东西;先说Apple Pay吧,原创 2017-11-06 16:16:38 · 3408 阅读 · 0 评论 -
ios KVO
**ViewController**#import "ViewController.h"#import "Person.h"@interface ViewController ()//首先要有一个类,kvo是监听 某个类 的 某个属性 的值变化@property (nonatomic, retain) Person *person; //定义一个属性@end@implementation原创 2015-12-12 17:04:45 · 351 阅读 · 0 评论 -
iOS与H5交互 以及问题记录
ios与h5交互的两种交互方法:前提:在iOS控制器中加载UIWebView,设置代理,遵守UIWebViewDelegate协议。 一、iOS调用JS方法通过iOS调用JS代码实现起来比较方便直接调用UIWebView的方法- (nullable NSString )stringByEvaluatingJavaScriptFromString:(NSString )script;原创 2016-11-15 14:17:59 · 1589 阅读 · 0 评论 -
iOS 文件管理器(文件操作, 缓存计算, 清除缓存)
(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.// 文件管理器 // NSFileManager 是系统的单例 NSFileManager *manager = [NSFileManager原创 2016-11-10 14:50:03 · 634 阅读 · 0 评论 -
让UITableView的section header view不悬停的方法
// 让UITableView的section header view不悬停的方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat sectionHeaderHeight = 40; if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollVi原创 2015-12-10 22:24:07 · 1011 阅读 · 0 评论 -
自适应高度 — 按照文字 设置显示控件自适应 高度
+ (CGFloat)heightForContent:(NSString *)content{ //参数1.设置计算高度按照什么样的size来计算 //注意:宽度一定于label宽度一致,高度尽量大一些 //参数2.设置计算类型 //参数3.设置计算内容按照多大的字体计算 //注意:字体大小也要跟label一样 // NSFontAttributeN原创 2015-12-10 22:13:52 · 739 阅读 · 0 评论 -
UIImagePickerController 本地照片
有两个协议UIImagePickerControllerDelegateUINavigationControllerDelegate- (void)buttonAction{ //创建对象 UIImagePickerController *pick = [[UIImagePickerController alloc] init]; pick.sourceType = UI原创 2015-12-10 21:59:59 · 317 阅读 · 0 评论 -
XML 文件解析 SAX解析 DOM 解析
//************ dom 解析 ******************************#pragma mark -- dom 解析 使用之前先配置// DOM 是谷歌08年封装的一个解析xml的工具- (IBAction)DOM:(UIButton *)sender { NSString *filePath = [[NSBundle mainBundl原创 2015-12-10 22:19:25 · 584 阅读 · 0 评论 -
取消图片渲染
//rightBarButtonItem 右按钮 主要是用于 收藏// 取消图片渲染 让其图标显示本来颜色 UIImage *image = [UIImage imageNamed:@"btn_nav_share@2x.png"]; image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal原创 2015-12-10 21:57:59 · 465 阅读 · 0 评论 -
自定义leftBarbuttonItem时,左滑手势会失效,解决左边滑动手势失效方法 , 怎么停止系统的手势
如果自定义的手势和系统的左滑手势冲突,那么怎么停止系统的手势,可以用下面的判断//手势开始的时候触发方法- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{ //判断如果是系统左滑返回页面的手势就停止掉 if ([self.navigationController responds原创 2015-12-10 22:22:47 · 1528 阅读 · 0 评论 -
数据持久化 之 沙盒机制 (sandBox)
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.// 数据持久化 之 沙盒机制 (sandBox)// 沙盒机制 : 在每个应用本地都有一个路径(文件夹),是用来存储用户缓存数据的隐私信息的原创 2015-12-10 22:09:24 · 735 阅读 · 0 评论 -
iOS 10 消息推送(UserNotifications)秘籍总结
iOS 10 消息推送(UserNotifications)秘籍总结转载 2016-10-14 16:48:31 · 570 阅读 · 0 评论 -
cocoa pods 安装 与 卸载
cocoapods 安装 gem source -l 查看 gem source –remove https://rubygems.org/ 删除 gem source -a https://ruby.taobao.org/ 换成淘宝的源 , ios9后,淘宝原创 2016-03-24 16:34:38 · 476 阅读 · 0 评论 -
ios中的手势
#import "RootViewController.h"@interface RootViewController ()@property (nonatomic ,retain) UIImageView *amyImageView;@property (nonatomic, retain) UIImageView *bmyImageView;//记录开始的点@property (nonato原创 2015-12-10 22:31:48 · 476 阅读 · 0 评论 -
AFNetworking 在MRC下使用AF第三方网络请求数据 加 -fobjc-arc
#import "AFNetworking.h"- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; UIButton *getButto原创 2015-12-10 22:16:10 · 1756 阅读 · 0 评论 -
获取 storyboard 上的 Controller
有时候在使用 storyboard 开发的时候会碰到传值等,这时要获取某个跳转的 Controller, 然后使用属性传值, 所以需要获取某个Controller,不能从新 alloc,因为从新alloc后的就不是要传值的那个了 下面,使用几行可以获取某个Controller//点击button跳转- (IBAction)buttonAction:(id)sender {// 1.先创建 St原创 2015-12-15 17:32:41 · 522 阅读 · 0 评论 -
触摸 , 响应者链 , 摇一摇
#import "RootViewController.h"#import "RootV.h"@interface RootViewController ()@property (nonatomic, retain)RootV *rootV;@property (nonatomic, retain)RootV *roooo;@end@implementation RootViewControl原创 2015-12-10 22:35:42 · 479 阅读 · 0 评论 -
IOS 文件管理 ,文件缓存
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.// 文件管理器// NSFileManager 是系统的单例 NSFileManager *manager = [NSFileMa原创 2015-12-10 22:10:47 · 547 阅读 · 0 评论 -
占位图在线生成.自定义文字 颜色 背景图等等
占位图在线生成.自定义文字 颜色 背景图等等http://www.atool.org/placeholder.png?size=500x200&text=图片加载中...&&bg=999&fg=fff原创 2015-12-10 21:33:08 · 2867 阅读 · 2 评论