
ios学习之路
文章平均质量分 80
最后的轻羽
这个作者很懒,什么都没留下…
展开
-
Anti-AppReview项目 AppStore审核攻与防 解决Guideline 4.3(a) - Design - Spam问题
里的单词,这里要注意的是尽量不要替换成随机字符串,不然一看就是混淆的,我们要伪装成的效果是看起来像人写的代码,就是水平差的人写的代码,让人看不太懂,但看起来又不是乱写,要通过反图灵检测,骗过电脑就行了。都是实战经验,不是复制黏贴,本人10年内共计通过审核300多个app,维护过几十余个账号,几乎每种拒绝都经历过,但是不提供无偿有偿咨询,因为我社恐怕麻烦,还有就是我有点厉害,目前还没有我解决不了的审核问题,所以不要问我了。但并不是都有用的,有的说要你改这改那,实际上并不是改的对就好,重要的是要改的对。原创 2024-08-06 10:28:11 · 1878 阅读 · 0 评论 -
app审核攻与防 解决Guideline 2.3.1 - Performance The app contains hidden features.
app审核会碰到各种问题,其中The app contains hidden features. 是最麻烦的之一,如果处理不好,会延迟审核,甚至下架、封号。有时app实际上并没有隐藏功能,还是会中招,通过我多年经验,尝试多种方法,经过一个月时间的周旋,终于把这个问题消除了。第一次拒绝。原创 2024-03-28 22:21:03 · 2254 阅读 · 3 评论 -
IconMachine图标工具 调整iOS图标大小
iOS应用的图标需要裁剪很多尺寸,为了不重复工作,开发一个工具,选择图片裁剪成常用尺寸。https://github.com/gwh111/IconMachine打开 IconMachine.dmg 1. 选择一张图片。2. 输出Icon集合。如无法打开,解决步骤 1. 系统偏好设置-安全-允许任何来源。 2. [Mac应用程序“XXX”不能打开?...原创 2020-03-12 15:02:06 · 428 阅读 · 1 评论 -
CoreML物体识别 让AVCaptureVideoDataOutput和AVCaptureMovieFileOutput同时工作
如何让 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 同时工作AVCaptureVideoDataOutput 是为了调用 CoreML 识别物体的数据流。我们通过 VNCoreMLRequest 来获取guard let modelURL = Bundle.main.url(forResource: "YOLOv3FP16", wit...原创 2020-01-03 11:14:13 · 1770 阅读 · 0 评论 -
ERROR ITME-90534: invalid toolchain. Xcode11.2 relase
Xcode11.2 在上传应用到appstore时会报ITME-90534 错误,是这个版本的bug。因为现在 mac 的appstore 上11.2是最新版,所以解决方法是更新使用11.2.1测试版或者回退 Xcode11.1版本。此外,11.2还有使用 UITextView 闪退问题。(This update fixes a critical issue that could cause a...原创 2019-11-10 10:47:25 · 800 阅读 · 0 评论 -
iOS打包工具 配置相应的文件路径 一键打包到指定位置
下载地址https://github.com/gwh111/testcocoappswiftWe know how package with Xcode. We use archive so that we can export .ipa file. Before submit to AppStore, we often offer .ipa file to tester to do test...原创 2019-02-27 15:35:09 · 710 阅读 · 0 评论 -
ios 接入xmpp XMPPFramework XEP-0198: Stream Management
demo https://github.com/gwh111/testxmppxmpp介绍中文官方http://wiki.jabbercn.org/%E9%A6%96%E9%A1%B5ios库下载https://github.com/robbiehanson/XMPPFramework推荐使用pod pod 'XMPPFramework', '~> 3.7.0'导入import XMPPFr...原创 2018-05-03 17:24:50 · 1106 阅读 · 0 评论 -
ios自动化打包 替换icon 启动图 bid appname 额外资源
ios自动化打包脚本 下载地址https://github.com/gwh111/package打开后自行替换icon 启动图 bid appname 额外资源原理:最新的脚本还是一个个替换后再归档,还是会很慢可配置项目有#工程名project_name='LotteryShop'#工程地址project_path='/Users/gwh/mine/svn/ltshop_trunk/root...原创 2018-04-16 17:21:07 · 2903 阅读 · 0 评论 -
iOS自适应布局 Masonry与SDAutoLayout相比较 CC_UIHelper
这个库可以增加开发效率,可以结合其他库使用。https://github.com/gwh111/bench_ios首先一波分析,当前比较成熟的有名的库Masonry和SDAutoLayout看一下别人的分析https://blog.youkuaiyun.com/u012411480/article/details/78034038查看MyLayout的分析,明显frame是最轻...原创 2018-03-27 20:06:53 · 1816 阅读 · 0 评论 -
NSURLSession的网络请求类2 封装 缓存 轻量 低耦合 CC_HttpTask 解决了打印日志对于Unicode编码不能正常显示中文的问题
出处https://blog.youkuaiyun.com/gwh111/article/details/79700933免费下载https://github.com/gwh111/bench_ios积分下载https://download.youkuaiyun.com/download/gwh111/10344443使用特点:1、轻量、代码量少、默认使用原生NSURLSession,可替换成AFNetw...原创 2018-03-26 17:50:12 · 253 阅读 · 0 评论 -
准备提交到cocoapods的遇到的坑
首先创建了一个工程目录如下新建一个podspec文件文件内容如下Pod::Spec.new do |spec| spec.name = 'bench_ios' spec.version = '1.0.0' spec.license = { :type => 'BSD' } spec.homepage = 'https:原创 2017-07-19 14:28:18 · 3869 阅读 · 0 评论 -
Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
Google后查证,iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)新特性要求App内访问的网络必须使用HTTPS协议。但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。最终找到以下解决办法:在Info.plist中添加NSA转载 2015-09-18 13:35:21 · 4022 阅读 · 0 评论 -
IOS内购代码
内购In-App Purchasehttps://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf允许范围:电子书或者电子相册额外游戏关数地图电子杂志数字资料四种种类:内容功能服务子部件五种类别:可消耗不可消耗自动更新免费订阅?不可原创 2014-02-17 14:13:39 · 7903 阅读 · 0 评论 -
iOS动态布局无需编译 使用Atom的联想和CC_UIAtom结合动态布局
iOS动态布局的文章https://blog.youkuaiyun.com/gwh111/article/details/81094304atom下载https://atom.io/由于xcode内不支持cas文件的代码联想,在布局时要打完整很累,懒人喜欢打几个字有联想,于是使用Atom编辑器辅助编辑UI布局,编辑始终用它打开 在xcode内打开时用右键 刚安装...原创 2018-07-23 15:48:49 · 473 阅读 · 0 评论 -
iOS CC_UIAtom动态更新实时显示UI界面 布局独立文件 自动适配屏幕 缩放
https://github.com/gwh111/bench_ios更新待上传。。完善些细节后近日更新platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoainhibit_all_warnings!target 'xxx' do pod 'bench_ios'end笔者搜索市面上现有的有名布...原创 2018-07-18 11:00:11 · 1543 阅读 · 0 评论 -
iOS的无感知埋点统计CC_HookTrack 数据统计
CC_HookTrack可以做到1、记录控制器进出的记录2、记录动作点击触发的记录3、预制记录,在请求接口时传输接口请求成功后的操作有了这些,基本能清楚用户在app上做了什么操作。使用时在启动处添加代码监听控制器[UINavigationController hookUINavigationController_push];[UINavigationController...原创 2018-08-07 12:14:49 · 859 阅读 · 0 评论 -
iOS json解析过程中float转字符串精度丢失的问题 修正NSJSONSerialization
ios在获取json数据后通常使用NSJSONSerialization解析成字典便于使用NSData *jsonData_ = [html dataUsingEncoding:NSUTF8StringEncoding];NSError *jsonParsingError_ = nil;NSMutableDictionary *dic = [NSMutableDictionary dic...原创 2018-11-08 16:27:46 · 2414 阅读 · 0 评论 -
weex学习 创建打包第一个weex项目 web和iOS的步骤
官方版本https://weex.apache.org/zh/guide/develop/create-a-new-app.html#初始化感觉讲的还是比较清楚的。这里总结一下集成遇到的问题。创建一个新项目流程cd 到目录weex create my-projectcdmy-projectnpm install有个警告(babel-loader@6.4.1...原创 2019-04-03 14:13:57 · 1129 阅读 · 0 评论 -
iOS自制火柴人动画CC_Sprite程序员自己做动画 轻量级iOS动画引擎 游戏引擎
CC_Sprite 面向的主要用户群体CC_Sprite 主要面向:没有ps、美术基础又想做小动画、小游戏的iOS开发。你不想学习ps或其他动画软件,也不想安装其他软件,你只想做一个单纯的、天真的iOS开发。你能接受虽然没有商业级的动画那么强大,但能表现一些常规动作的火柴人动画。(如果你足够耐心,将各个模块细节拆分配上不同配色,也是可以做出精致的矢量动画的)那么你可以尝试使用一下简单的...原创 2019-06-16 14:41:37 · 1501 阅读 · 0 评论 -
ARKit和SceneKit实现3D模型交互swift scn dae
ARKit和SceneKit实现3D模型交互这篇文章讲的是如何把AR模型添加到增强现实中,以及添加一些和用户的点击交互。ARKit&SceneKitiOS 11引入了ARKit,这是一个新框架,可以让你在iPhone和iPad上轻松体验增强现实。 ARKit将应用程序超越屏幕,将它们以全新的方式与现实世界进行交互。ARKit并不是一个独立就能够运行的框架,而是必须要SceneKi...原创 2019-07-08 16:54:25 · 6800 阅读 · 0 评论 -
CoreML & ARKit3
CoreML&ARKit3大纲ARKit3的新特性CoreML和ARKit的结合使用Recognizing Objects in Live Capture静态图片识别官方demoARKit3Introducing ARKit 3ARKit is the groundbreaking augmented reality (AR) platform for iOS that...原创 2019-07-19 16:24:28 · 1561 阅读 · 0 评论 -
IOS 植入Facebook SDK --- 分享
共享原创 2014-09-29 11:36:15 · 4896 阅读 · 0 评论 -
分分钟学会GCD
Grand Central Dispatch (GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。也就是说,GCD用我们难以置信的非常简洁的记述方法,实现了极为复杂的多线程编程。翻译 2014-10-07 10:46:11 · 1906 阅读 · 0 评论 -
TapToZoom例子学习
TapToZoom可以双击放大图片,支持两指拉伸缩小图片。RootViewController.h@interface RootViewController : UIViewController { UIScrollView *imageScrollView; UIImageView *imageView;}@property (nonatomic, re原创 2013-01-10 17:43:22 · 1261 阅读 · 0 评论 -
ios切换主题demo分析
代码出处cocoachina必须包含文件是HPThemeManager.h和HPThemeManager.m再HPThemeManager.h里申明一个主题的字典,主题索引和当前主题 NSDictionary *themeDictionary; NSInteger currentThemeIndex; NSString *currentTheme;在HPThemeManager.原创 2013-02-17 11:05:26 · 2809 阅读 · 0 评论 -
xml解析新浪新闻_客户端_下拉刷新
关于选择哪种xml库解析http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project解析xml的库有很多,先学会自带的就可以了。解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结原创 2013-01-15 11:50:04 · 2213 阅读 · 0 评论 -
xml解析新浪新闻_客户端_下拉刷新2
添加点击显示更多内容的功能,简单改变cell的高度即可添加上拉加载更多功能定义两个变量int selectedRow=-1;int selected=0;在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath原创 2013-01-15 18:12:11 · 944 阅读 · 0 评论 -
UITableView,自定义UITableViewCell
在ios6中有新方法创建UITableViewCell子类,在xib文件里修改控制器。引入头文件修改方法- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdenti转载 2013-01-14 11:13:58 · 9047 阅读 · 1 评论 -
客户端获取数据方法
第一个问题:数据是什么?数据就是一个数据服务公司的本命钱,如果对方不开放接口那就是没有,所以说,对方不开放图片检索的接口给你,你怎么弄都没用。这个需要你和数据服务公司商谈。获得服务器地址之后,我向服务器请求数据,服务器返回数据这个过程是否要对服务器做什么处理,还是有了服务器地址之后就可以通过发送请求获得服务器上的任何数据?(比如说我要检索上海图书馆书目)具体发送请求获得数据的过程是转载 2013-01-14 13:39:54 · 1737 阅读 · 0 评论 -
如何检测苹果设备类型
如何检测苹果设备类型[[UIDevice currentDevice] systemName];[[UIDevice currentDevice] systemVersion];//os version[[UIDevice currentDevice] uniqueIdentifier];//在ios5中废除[[UIDevice currentDevice] model];[[UIDevi原创 2013-01-11 10:53:23 · 1127 阅读 · 0 评论 -
keychain存取用户名和密码
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式。每个ios程序都有一个独立的keychain存储。请点击我苹果已经有现成的类封装好了keychain,KeychainItemWrapper.h和KeychainItemWrapper.m文件,可以在GenericKeychain实例里找到。简写的类:CHKeychain.h #i原创 2013-01-10 10:10:37 · 668 阅读 · 0 评论 -
UITextView加上placeholder效果用UILabel
UITextView没有placeholder属性用UILabel来实现这个效果1.申明协议UITextViewDelegate2.添加标签 label = [[UILabel alloc] initWithFrame:CGRectMake(10, 320, 300, 20)]; label.text = @"在这里记下一笔吧..."; label原创 2013-01-11 12:25:05 · 1475 阅读 · 0 评论 -
提示框第三方库之MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入转载 2013-02-17 11:49:36 · 455 阅读 · 0 评论 -
UIScrollView,UITableView,UITextView自动滚动代码分析
下载了一个自动滚动的源码,学习一下,有点类似qq音乐里的歌词,不同的是歌词滚动是按照时间轴的,需要定位。下载源码,有两个文件夹,一个是自己设计的类。这是三个自定义的类,分别继承UIScrollView,UITableView,UITextView的类。里面代码一样,为了使用不同控件时调用。再看AppDelegate.m选定一个打开加载的nib文件- (BOOL)原创 2013-01-21 15:26:12 · 2618 阅读 · 0 评论 -
iPhone 沙盒路径
默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下;Library:存储程序的默认设置或其它状态信息;tmp:提供一个即时创建临时文件的地方。iTunes在与iPhone同步时,备份所有的Documents和Library文件。iPhone在重启时,会丢弃所转载 2013-02-18 17:24:18 · 459 阅读 · 0 评论 -
斯坦福ios开发第一课:class logistics, overview of ios, MVC, Objective-C
Mach是一个由卡内基梅隆大学开发的用于支持操作系统研究的操作系统内核。原创 2014-08-27 22:48:49 · 680 阅读 · 0 评论 -
什么是MVC(IOS开发)
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。原创 2014-08-13 19:14:20 · 880 阅读 · 0 评论 -
ios开发 添加自定义字体
1.下载ttf字体。2.添加字体到工程3.在plist添加如下4.检查build phase里有没有添加进去查找所有字体代码,可放到viewdidload中 NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; NSArray *fontName原创 2014-01-08 17:33:50 · 3694 阅读 · 0 评论 -
再次学习Core Data
简单的说,Core Data就是可以存储到磁盘的对象图,Core Data可以帮我们做很多任务作。它可以作为软件的整个模型层。它不仅仅在磁盘上存储数据,也把我们需要的数据对象读取到内存中。http://zh.wikipedia.org/wiki/Core_Data#cite_note-Zarra2009-1它允许按照实体-属性-值模型组织数据,并以XML,二进制文件或SQLite数据文件的原创 2013-03-26 18:15:02 · 9593 阅读 · 0 评论 -
自定义UITabBarController简单方法
自定义了UITabBarController下面Tab Bar的图片,图片可实现两态。做一个继承UITabBarController的类。用三张图片覆盖Tab即可。@interface TabBarViewController : UITabBarController{ UIImageView *bottomselebtn1; UIImageView *bottomse原创 2013-03-21 16:08:44 · 864 阅读 · 0 评论