
ios
文章平均质量分 55
杨宗卫的爸爸
开发十于年,从事c++,c等开发,参与过多个项目。虚心学习,认真求教。(杨宗卫的父亲)。
展开
-
opencv mat 显示对 cocos2dx 上边
// Assuming frame is cv::Matauto texture = new Texture2D;texture->initWithData(frame.data, frame.elemSize() * frame.cols * frame.rows, Texture2D::PixelFormat::RGBA8888, ...原创 2019-12-10 23:26:53 · 249 阅读 · 0 评论 -
ios segmeng 简单使用
1.@property (nonatomic,strong)UISegmentedControl *segControl;2.-(UISegmentedControl *)segControl { if (!_segControl) { //宽度是固定的,不会因为设置的数值改变而改变 _segControl = [[UISegmentedCon...转载 2019-12-07 10:53:07 · 194 阅读 · 0 评论 -
UITableView+FDTemplateLayoutCell xib demo 例子
UITableView里面的Cell固定高度那是基本不可能了,很多功能和界面都会涉及到高度自适应,而且电商类的尤其普遍,之前都是自己算啊算,代码写的非常多,逻辑还没写,光这布局UI和高度计算都能接近1000了,写完之后关键出点Bug整个人都不好了当时的是这样的:突然在github上看到UITableView+FDTemplateLayoutCell这个库传送门:点击打开转载 2017-08-01 14:13:31 · 792 阅读 · 0 评论 -
Masonry与UITableView+FDTemplateLayoutCell搭配使用
Masonry与UITableView+FDTemplateLayoutCell搭配使用之前发过一篇博客,也是对这两个的练习使用,但是之后遇到些问题,所以删除重写了。抱歉Masonry是一款轻量级的布局框架,上手简单。本文只是对此的基本使用,具体可看以下两篇技术博客:iOS 源代码分析----Masonry:http://draveness.me/ios-yuan-dai-ma-f转载 2017-08-01 13:52:51 · 405 阅读 · 0 评论 -
sentry-coco 捕获异常集攻略
sentry-coco 在ios 端的版本,sentry 现在支持多个版本android ios 及pc 各版本,可以支持异常,日志的捕获和上传功能,服务器可以自己搭建也可以用公网收费模式来使用,就ios来说,内部使用的kscrash 模块,这个和sentry实际上是一个作者。kscrash现在在异常捕获方面来说是比较活跃的,使用的人数也很多。 就ios来说使用上只要两步:原创 2017-08-08 11:52:41 · 1952 阅读 · 1 评论 -
优化UITableViewCell高度计算的那些事
优化UITableViewCell高度计算的那些事2015年5月17日我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支转载 2017-08-01 11:33:53 · 241 阅读 · 0 评论 -
ios Masonry官方使用教程翻译
之前一直用frame布局,现在改用自动布局,Masonry是主流框架,对于有AutoLayout基础的人比较容易上手,闲来翻译了一下官方博客,把Demo的例子每个研究了下,发现确实挺好用的,就简单记录下吧Github : https://github.com/SnapKit/MasonryMasonry仍旧在持续维护中,借助于开放社区,我们致力于修复漏洞和合并优秀的需求。然而你的项目是用S转载 2017-08-01 10:51:11 · 722 阅读 · 0 评论 -
iOS开发抓包工具之Charles使用
在iOS开发过程中,抓包是常见的必备技能之一。这里我们主要介绍一下Mac下的抓包利器Charles(文中版本:4.0.1)。它可以非常方便的抓取Http/Https请求,从而提高我们的开发效率。本文中不提供破解版安装使用说明(网上一大堆),建议使用正版,官方dmg下载地址:点击此处。一、如何抓取Http请求?(1)安装完成之后打开Charles,设置端口号:8888(端口号可以自定义)。转载 2017-06-15 10:19:34 · 8845 阅读 · 0 评论 -
聊聊iOS开发中的单元测试
看到文章标题的时候,你也许会问,测试不是测试妹子干的事吗?的确,测试妹子能帮助我们测试出软件的很多问题(不符合业务的问题),但是代码的测试还得靠我们自己啊。团队Leader在开会时一直强调要打造一支不依靠测试团队的团队,因此,代码自测也变成了一个项目重要的一环。是的,今天我要聊的就是我们程序员对自己代码的测试,而不是测试妹子的测试。在iOS开发中我们用单元测试来保证我们的代码可靠性,什么是单元测试转载 2017-07-13 15:00:27 · 320 阅读 · 0 评论 -
iOS: Force audio output to speakers while headphones are plugged in
iOS: Force audio output to speakers while headphones are plugged in After much searching through Apple documentation and scarce examples of what I wanted to do, I came up with the following code. A转载 2017-02-16 09:44:53 · 863 阅读 · 0 评论 -
CMSampleBufferRef与byte*互相转换(audio)
byte*转CMSampleBufferRef-(AudioStreamBasicDescription) getAudioFormat{ AudioStreamBasicDescription format; format.mSampleRate = 44100; format.mFormatID = kAudioFormatLinearPCM;转载 2017-01-28 02:47:28 · 1540 阅读 · 0 评论 -
iOS 横屏2
最近在项目中有个这样的需求:整个APP中界面也竖屏为主,且不能自动横竖屏切换,个别页面可以根据手机的方向横竖屏切换;其实实现起来也并不难,关于视图是否能旋转主要还是有没有设置支持,在工程的General-->Device Orientation里可以进行这些设置:这些设置后就可以在项目中用代码控制了,控制视图是否能够自动旋转,支持哪些方向主要是用了下面的三个方法:[转载 2017-02-16 12:22:20 · 358 阅读 · 1 评论 -
ios 命令行调试
虽然博客很长,不过耐心看完,然后动手实践,一定会有很大帮助。breakpoint给某个文件的某一行下断点。可以使用如下两种方法,比如我想给Foo.m文件的26行下一个断点。可以使用如下的方法。 (lldb) breakpoint set --file Foo.m --line 2611如果出现如下提示则说明设置断点成功Breakpoint 2: where = BreakPoi转载 2017-02-16 10:19:59 · 1789 阅读 · 0 评论 -
ios 横屏
iOS横竖屏切换是一个很纠结的问题,之前项目中用到了,花了长时间查阅资料以及研究,才找到了一个相对靠谱的解决方案,该方案可以处理IOS9系统以上的屏幕翻转,至于IOS9一下的系统,还没有测试过。为了过程的讲解,我先给出一个应用的需求:整个界面就显示一个按钮,当点击这个按钮的时候,界面能从竖屏切换到横屏,当再次点击的时候,又能从横屏切换到竖屏,之后点击循环往复。为了达到这样的需求,我们首先新建一转载 2017-02-16 11:50:59 · 335 阅读 · 0 评论 -
ios 时间格式转换
最近在做新浪rss新闻xml解析过程中,遇到一个时间字符串转换的问题。问题是:Wed, 3 Apr 2013 04:11:02 GMT (这个数据是在xml文件中获取的)要在这个字符串中截取出04:11:02。 注意:其中的GMT 要特别注意北京时间是GMT+8:00所以这个实际在网页页面显示的时间是 要在这个时间的基础上加上8小数的,也即是Wed, 3 Apr 2013 1转载 2017-01-05 10:43:31 · 1855 阅读 · 0 评论 -
xcode 8.1 插件不能安装的问题。
iOS 开发 Xcode 8.1 插件无法失效无法使用的问题–完美解决方案之前Xcode是7.2, 升级Xcode8.1之后发现之前的插件都失效了,然后查了些资料发现这种方法可以解决. 解决方案来自:github的解决方案详细步骤如下:1、打开终端,输入 install update_xcode_plugins如果有报错: 则继续输入以下命令并执行,否则转载 2016-12-06 11:15:45 · 1244 阅读 · 0 评论 -
xcode 设置msvc快捷键
新建 : MSVC.idekeybindings 文件,copy 下边的内容到里边。 Menu Key Bindings Key Bindings Action undo: Alt原创 2016-12-01 14:47:23 · 337 阅读 · 0 评论 -
UITableView自动计算cell高度并缓存,再也不用管高度啦
这篇文章我们来讲一下UITableView的cell自适应高度,以及遇到的问题的解决办法。在看文章之前希望你已经会UITableView的基本使用了。先奉上这篇文章的demo的Github地址:UITableViewCellHeightDemo。大家可以下载下来和文章配合看。cell高度计算的历史在iOS8之前,如果UITableViewCell的高度是动态的,如果想要显示正确的话,我转载 2017-08-01 14:25:53 · 319 阅读 · 1 评论 -
Masonry自动计算cell行高:HYBMasonryAutoCellHeight
Masonry自动计算cell行高:HYBMasonryAutoCellHeight2016-01-07 14:39 出处:清屏网 人气:79 评论(0)前言还在手动计算 UITableViewCell 的行高吗?还在每次都因为需求变化一点就要大量调整 cell的高度而烦恼吗?现在教大家如何通过 Masonry 的自动布局来实现自动计算 cell 的行高转载 2017-08-01 17:34:15 · 556 阅读 · 0 评论 -
ios UINavigationBar 高度修改
1. 这个也是stackoverflow 里的做法。xcode => File->new ->File->Objective c-> 选择 Category base 类选: UINavigationBar name写 curBar#import "UINavigationBar+curBar.h"@implementation UINavigationBar (cu原创 2017-07-24 15:43:57 · 1626 阅读 · 0 评论 -
ios 模态跳转加导航栏
模态跳转加导航栏、昨天改项目发现经常用的push跳转突然不能用了 查看了代码才知道原来这个页面的是上个页面模态跳转过来的,所以需要把导航栏也带过来//chooseVC是你需要跳转的视图UINavigationController * navigation = [[UINavigationController alloc]initWithRootViewController:chooseVC]; [...转载 2018-04-27 15:14:05 · 917 阅读 · 0 评论 -
opengl es 好文
http://blog.oo87.com/opengl/8732.html //大神地址来自目录结构:第一步,明确要干嘛 a.目标 b.效果 c.分析第二步,怎么去画(纯理论) a.OpenGL ES 2 的渲染管线 b.简述绘制流程的每一个单元【至左向右】 1) OpenGL ES 2.0 API 2) Vertex Arrays / Buffer Objects ...转载 2018-03-28 17:19:28 · 1752 阅读 · 0 评论 -
ios mac pods 创建私有pods步骤
官方文档:https://guides.cocoapods.org/making/private-cocoapods.htmlAdding CocoaPod for your library (public/private)MAC OS, iOSThis post takes you step by step into how to integrate cocoaPods with your li...转载 2018-02-08 10:31:29 · 438 阅读 · 0 评论 -
ios 小知识点
1. 存入struct// To add your struct value to a NSMutableArray NSValue *value = [NSValue valueWithBytes:&structValue objCType:@encode(MyStruct)];[array addObject:value];// To retrieve the store原创 2017-11-15 09:28:51 · 282 阅读 · 0 评论 -
ios gzip 压缩字符串
1. #import "zlib.h"2. libz.1.2.5.tbd3.- (NSData *)gzipDeflate:(NSString*)str{ NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; if ([data length] == 0) return data;原创 2017-11-22 16:14:32 · 2104 阅读 · 0 评论 -
使用Cocoapods创建私有podspec
1. github 上边创建工程 2. pod lib create podTestLibrary3. 在podTestLibrary 下边的Classes 把写好的文件copy进去4. 打开Example 工程,进行编译发现少pod依赖。5. 在 podTestLibrary.podspec 最后增加我自己程序的pod依赖s.dependency 'CocoaLu原创 2017-09-13 13:36:34 · 651 阅读 · 0 评论 -
iOS使用appledoc 生成技术API文档详解
iOS使用appledoc 生成技术API文档详解 作者 Raybon_lee 关注2016.03.17 14:33* 字数 1681 阅读 4335评论 34喜欢 32一、 首先安装 appledoc第一步:使用终端命令进行下载安装git clone git://github.com/tomaz/appledoc.gitcd ./appl转载 2017-09-18 16:14:42 · 1011 阅读 · 0 评论 -
ios 内购2
最近项目因为集成了支付宝,上架时被APP审核拒掉了,无奈只能接入内购。参考文章:App内购通关:(一)非代码准备篇App内购通关:(二)代码篇IOS In App Purchase(内购)验证创建app内购买项目看完这4篇文章,对内购基本上有一个清晰的了解。需要注意的几个点:1. 用户在APP购买成功后,我们需要将购买获得的收据receipt,发送给AP转载 2017-08-29 15:13:46 · 308 阅读 · 0 评论 -
ios 内购
iOS-内购 作者 靓模袭地球 关注2017.03.29 10:14* 字数 168 阅读 232评论 13喜欢 8前言:关于iOS内购,参考两篇博文iOS-iOS内购流程(手把手图文教程)iOS内购你看我就够了(埋坑篇)PS : 接下来,你可以下载demo将bundleID改为你自己的app,可以测试你的app内购商品购买,前提是:你需要A转载 2017-08-29 15:01:19 · 614 阅读 · 0 评论 -
iOS内购流程文档-Lion
iOS内购流程:iOS内购 什么时候用到呢? 虚拟产品就需要用到iOS内购;购买的商品,是在本app中使用和消耗的,就一定要用内购,否则会被拒绝上线,例如:游戏币,在线书籍,app中使用的道具等。重要的大概步骤:内购步骤大步骤有4步:1,填写协议,税务和银行业务;2,填写用户和职能; 创建内购的项目3,写代码,和后台配合4,添加项目内购测试账号;检验成果转载 2017-08-29 09:50:10 · 850 阅读 · 0 评论 -
ios 内购3
前言:应用内支付(IAP)一直是苹果尽力强迫大家使用的在线支付方式, 用以获利。进入主题,如何将IAP继承至自己的应用中。准备In-App Purchase, 简称IAP,允许在iOS app与macOS app中出售商品,如果你想将IAP加入自己的应用中,需要在集成之前做一些配置,下边将会一步一步的教大家配置相关的信息。IAP在iOS 3.0 和 macOS 10.7之后转载 2017-09-05 17:13:34 · 631 阅读 · 0 评论 -
ios 内购资料
如果您正在寻找一份手把手教你实现IAP的教程的话,这篇文章不是您的菜。关于IAP的实现和步骤,可以参考下面的教程:苹果官方IAP指南https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html和相应的Techn转载 2015-12-03 16:38:23 · 826 阅读 · 1 评论 -
转原始串转义串的网页小工具
Convert raw strings to escaped C/C++ string literalshttps://github.com/jhandley/escaper我们在生成json串时经常会把原始串转义一下,如{"repoID":1234,"name":"YYModel","user":{"uid":5678,"name":"ibireme"}}在程序当中我原创 2017-08-24 17:18:13 · 335 阅读 · 0 评论 -
ios framework 合并叫脚本
# -*- coding: utf-8 -*-import reimport osimport plistlibimport getoptimport sysdef walk_dir(rootDir, dir_list): for lists in os.listdir(rootDir): path = os.path.join(rootDir, lists)原创 2017-08-18 11:30:44 · 785 阅读 · 0 评论 -
使用CocoaLumberjack和XcodeColors实现分级Log和控制台颜色
Xcode是一款非常优秀的IDE,但是在日志打印上貌似没有那么多高级的特性,比如分级打印,显示颜色。本博客就介绍下两个开源组件结合使用达到如下效果:1.CocoaLumberjack1.1基本介绍CocoaLumberjack是一个开源工程,为Xcode提供分级打印的策略,源码地址就是CocoaLumberjackCocoaLumberjack包含几个对象分别可以把Log输出到转载 2017-08-08 16:22:20 · 1014 阅读 · 0 评论 -
ios 7 专场2
UIViewControllerAnimatedTransitioning在UINavigationController中如何使用UIViewControllerAnimatedTransitioning? 参考:How to use UIViewControllerAnimatedTransitioning with UINavigationController?1.动画的FromV转载 2016-12-01 10:09:22 · 363 阅读 · 1 评论 -
ios 7 转场
如果你已经厌倦了使用UINavigationController进行简单粗暴的push和pop转场操作,你完全可以使用自定义的导航转场效果,iOS7提供了许多漂亮的代理方法帮助你实现各种自定义动画,下面演示一个简单的导航转场动画Demo的实现过程,效果如图一所示:STEP 1: 创建一个项目,其中包含,一个名为FirstViewController和一个SecondVi转载 2016-12-01 10:01:16 · 448 阅读 · 1 评论 -
ios non-arc to arc 之三
Recently I went through the process of converting a few non-ARC projects and bringing them into the exciting world of ARC. Before ARC was introduced for iOS 5 in 2011, the core Mobile Team here at Ob转载 2016-01-08 10:09:59 · 711 阅读 · 0 评论 -
ios 非arc转arc 之二
欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对ARC机制有听闻很向往但是一直由于种种原因没有使用的童鞋。本文将从ARC机理入手对这个解放广大iOS开发者的伟大机制进行一个剖析,并逐步引导你开始使用AR转载 2016-01-08 09:58:37 · 459 阅读 · 0 评论 -
ios 关于非arc 工程转arc
因为公司有个国外餐饮系统,编程开发了3-4年,之前用的都是非ARC,开发到今年,第一批迭代开发的人员早已不见,目前发现了有许多的内存泄露之 类的,系统没有自动释放该释放的内存。一旦app长时间使用,内存没有得到释放,最后导致app闪崩。涉及到的地方特别多,特别繁杂。故我有了打算将此项 目完全转换称ARC项目的意向。经过1个星期的转换与1个星期的测试,成功将非ARC项目转换称ARC项目。因为很少转载 2016-01-08 09:43:01 · 403 阅读 · 0 评论