- 博客(65)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 iOS App的转让/迁移和接收
开篇介绍最近, 在进行App的转让迁移工作,这里将转让和接收的流程进行记录。一般来说,将App从一个账号迁移到另一个账号一般有两种方法可用:将App从旧Apple ID的AppStoreConnect上下架,在新Apple ID的AppStoreConnect上重新发布上架从旧Apple ID上把App转让给新的Apple ID第一种方案对用户影响较大,要求用户卸掉旧的App再重新...
2019-02-20 16:46:41
4362
2
原创 公司/组织苹果开发者账号申请流程
开篇最近,公司准备重新申请一个开发者账号,网上的资料大多都是申请个人的居多,这边记录一下申请公司/组织开发者账号的流程。其实,申请开发者账号还有一部分原因是公司现有的账号,因为苹果审核被警告14天封号,我们一方面向苹果申诉,另一方面申请另外一个开发者账号,做两手准备,以备不时之需。有点扯远了,切入正题。准备工作申请的AppleID邓白氏编码(没有的话可以看这篇申请帮助文档申请邓白氏编...
2019-02-19 17:17:40
2432
原创 使用tinify批量压缩图片
开篇不管是开发还是美工在使用图片时避免不了会对图片进行压缩等操作,TinyPNG 是一个压缩利器。TinyPNG网站提供了压缩和优化.png 格式图片的功能。虽然可以很轻松地使用网页版进行操作着了介绍一个根据tinify 批量压缩图片的脚本。安装使用tinify 就是由TinyPNG提供的使用Python调用Tiny PNG API的模块网页版的使用介绍戳这里 TinyPNG—一个压缩PNG的神站
2017-08-24 13:53:44
1820
原创 MQTTClient的使用介绍
开篇最近在使用MQTTClient实现一个类似于消息推送的服务,说实话,真没怎么使用过MQTTClient,也不知道这是个啥? 上网了解了一下,发现MQTT功能挺强(牛)大(逼),既能做即时通讯,又能搞消息推送等功能。这里我使用的是消息推送服务,通过和服务器端协商,终于能够与服务器连接,并且能够收发消息了。 所以,简单总结了一下,有了这篇文章。MQTT介绍MQTT MQTT基于订阅者
2017-08-08 15:04:33
65417
2
原创 自动打包ipa文件,上传fir.im托管平台
介绍每次新版本开始提交测试上传fir.im托管平台,或者提交AppStore的时候,都免不了一套打包操作, 时间短还好说,时间一长好伤心,还不能走开,还要进行一下操作,真麻烦! 所以,整理出了一个可以自动打包ipa文件,并且能够自动上传到fir.im的脚本。 自动打包时间去喝杯咖啡吧。。。�� �� ��准备工作了解知识官方文档 Workspace、Project、Scheme、TargetXc
2017-08-04 18:03:47
8391
原创 关于Gif播放的实现
最近看了一下Gif播放,因为iOS是没有可以直接播放Gif资源的控件的,所以,这就需要我们想办法了。。。准备通过上网Google,也查到了一些相关方法,下面列举一下:UIWebView播放 NSString *path = [[NSBundle mainBundle] pathForResource:@"niconiconi" ofType:@"gif"]; NSData *gif
2017-05-17 16:46:55
2456
原创 FFFramework的实现
前言最近,结合公司的项目,在前人的基础上整理了一个Framework的一个东西,主要包含了一些常用的category 整理; model 基类的使用,基于MJExtension 实现一个model 基类,模型数据的使用可以继承该基类;网络请求的使用,对于 AFNetworking 的封装,可实现数据请求和网络下载;第三方分享的封装,可以直接使用,分享到QQ,微信, 微博;View的一些使用,1)UI
2017-05-05 23:30:26
739
原创 关于Xcode提高读写速度遇到的问题和一些想法
前言开发过程中,编译项目有时候要等很长的时间,因为Xcode是要进行读写操作,存取文件等操作,若项目中图片资源或者文件过多,那等待编译的时间会很长,这一点,我深有体会。看到这么一篇文章是关于提高Xcode读写速度的,http://www.cocoachina.com/ios/20170425/19116.html ,就按照文章所写尝试了一下,途中确实遇到一些问题,在这里记录一下。原理和问题Xcode
2017-04-26 16:15:36
850
原创 在Xcode工程中集成Cocos教程
最近在使用Cocos,但在Xcode工程中集成Cocos却发现是真是坑啊,所幸终于将Cocos集成到Xcode项目工程里面了,这里分享一下集成进Xcode的相关配置和集成遇到的问题。集成配置1 . 现将 cocos2d-x文件夹, 放入工程所在的文件夹里面;2 . 在Xcode工程里面导入 cocos2d_libs.xcodeproj 和 cocos2d_js_bindings.xcodeproj;
2017-01-06 16:58:51
4216
2
原创 10分钟教会你Mac上搭建Web服务器
因工作需要使用局域网搭建 Web 服务器测试环境,在Mac上面的话会简单方便很多,因为Mac OS X 自带了 Apache 和 PHP 环境,我们只需要简单的启动它就行了。开启Apache开启Web服务器的方法有两种:打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”通过在terminal终端直接运行A
2016-12-27 11:43:04
30271
3
原创 Swift中 !和 ?的区别及使用
Swift中 !和 ?的区别及使用开篇相信大家在学习和使用Swift的时候,肯定会被 ! 和 ? 搞疯过, 纠结这两个符号到底是个什么鬼 ?鬼知道什么时候使用!,什么时候使用? 下面就说一下! 和 ? 区别以及该怎么使用!? 和 ! 到底是个啥? 和 ! 其实分别是Swift语言中对一种可选类型( Optional) 操作的语法糖。 那可选类型是干什么的呢? Swift中是可以声明一个
2016-12-15 17:45:09
931
2
原创 NSTimer方法不执行的问题
最近, 在使用NSTimer的时候,发现了一个问题,在当前界面NSTimer的方法是可以执行的,但是当我push到下一界面, 做完相关操作,pop回来的时候,UI刷新,再次调用定时器时,发现方法竟然不执行了, 开始以为是线程阻塞,后来发现是NSTimer创建的问题。NSTimer 创建是有两种方式的: + (NSTimer *)timerWithTimeInterval:(NSTimeInterva
2016-12-08 14:04:07
6717
原创 iOS开发视频分解成图片
视频其实就是一张张图片组成的,将视频拆分成图片。这里视频分解图片使用的是AVAssetImageGenerator,利用这个类可以很方便的实现不同时间戳下,视频帧的抓取。注意一般这种视频分解图片帧的方法都是放在子线程中的,而UI更新操作都是放在主线程中的。使用下面方法获取视频的每一帧图片进行处理:/*! @method generateCGImagesAsynchronous
2016-10-10 22:37:53
5190
原创 iOS关于MP3音频文件合并和MOV音频文件合并
最近项目中,需要将音频文件进行合并,在开发中,遇到了一些坑,在这里将这些问题整理记录一下。将若干.mp3文件合并,可以MP3文件转成NSData,然后再进行拼接处理,这样就可以合成一段完整的MP3文件。#import "ViewController.h"#define kCachesPath [NSSearchPathForDirectoriesInDomains(NSCachesDirecto
2016-10-10 18:06:13
3706
原创 iOS中SSZipArchive解压带中文名称乱码、解压失败、丢失文件的问题
在开发中,使用SSZipArchive这个第三方库,可以很好对文件进行压缩和解压缩,基本的压缩和解压缩很简单,根据相关API实现就可以。现在,我们说一下,使用SSZipArchive解压缩过程中出现的问题。当你当对要压缩或者要解压的文件的文件名包含有中文文字时,这个时候会出现文件名乱码的问题,或者在目的路径下未能找到解压后的文件的问题。这时候解压后的文件会缺少文件或某一文件夹。这是因为我们加压的文
2016-10-09 16:21:34
5299
2
原创 关于Xcode8证书设置的问题
苹果终于将原来的证书管理机制换掉了,相信Xcode7.x的 fix issue 坑过好多人。伴随着Xcode8的发布,我们发现原来Xcode8也是坑很多,尤其是布局方面,我们今天主要说一下,管理证书出现的问题。别的可以后期慢慢聊。问题1: XXXXXXXX requires a provisioning profile. Select a provisioning profile in
2016-09-24 18:40:46
18089
2
原创 解决SourceTree过期,需要导入License问题的教程
大家都知道,SourceTree是一款Git 客户端工具,同时也是 Mercurial 和 Subversion 版本控制系统工具。但是一般的试用都是30天的试用期,现在介绍一个可以导入License的方法,可以永久使用! 附下载链接:SourceTree下载地址当试用的SourceTree过期之后,我们再打开应用其实是打不开的,只会提示如下界面:这样的话,我们就可以去免费注册一下便可以继续使用:
2016-08-02 15:42:18
20540
6
原创 IOS 中视频和音乐合成
因为最近在做关于视频相关的一些东西,有一个是给视频添加背景音乐或者配音,自己Google和百度了一些代码,将代码共享出来:/** 为了方便,我都将选取的视频和音乐文件以及导出的视频将路径设置在桌面上了,资源文件自己设置**/ NSString *inputFilePath = @"/Users/vs/Desktop/testvideo.mp4"; // 来源路径 NSString
2016-07-15 18:19:31
890
原创 IOS 中视频和音乐合成
因为最近在做关于视频相关的一些东西,有一个是给视频添加背景音乐或者配音,自己Google和百度了一些代码,将代码共享出来:/** 为了方便,我都将选取的视频和音乐文件以及导出的视频将路径设置在桌面上了,资源文件自己设置**/ NSString *inputFilePath = @"/Users/vs/Desktop/testvideo.mp4"; // 来源路径 NSString
2016-07-15 18:19:09
2779
原创 关于OC和Swift混编的基本使用
概述Swift的设计的初衷就是摆脱ObjC沉重的历史包袱,毕竟ObjC的历史太过悠久,相比于很多现代化语言它缺少一些很酷的语法特性,而且ObjC的语法和其他语言相比差别很大。随着Swift的改进及Swift开源项目剧增,越来越多的Objective-C工程开始使用Swift混编,不管是在基于Swift工程中或者Objective-C工程中,Swift和Objective-C文件都可以无缝结合。本文
2016-06-14 16:42:28
3345
原创 关于友盟IM自定义表情包的使用
介绍友盟的IM是支持自定义表情的,在友盟IM自定义表情包里面,是有一个淘公仔的表情包,为了我们可以自己添加自己的的表情包,我们先看一下友盟提供的淘公仔表情包的相关文件配置。首先我们先看一下自定义表情所在的位置,我是直接在下载的SDK的Demo里面改的,在下面的代码里面实现自定义表情:- (void)exampleShowCustomEmotionWithConversationController:
2016-06-07 18:54:03
3463
原创 IOS自动布局之Autoresizing
IOS自动布局之Autoresizing对于现在的iOS开发,随着技术的不断升级,我们实现的功能也在不断的增多,但考虑到开发的便捷和高效性,很多人开始了可视化编程(当然也不排除有的依然钟爱纯代码)StoryBoard,Xib。一般用过的人都说好。既然提到了可视化编程,那UI布局就浮出水面了,IOS中的两大自动布局利器:Autoresizing 和 Autolayout。Autolayout的功能确实
2016-05-24 13:57:35
876
原创 关于 “does not contain bitcode.”的错误解决办法
Xcode7运行项目时出现了如下的错误:does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for
2016-02-23 10:43:40
10977
原创 Charles抓包使用教程
CharlesCharles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。这是Charles的下载包地址: http://pan.baidu.com/s/1dEHR74d 还有一个历史版本的地址(
2016-02-22 17:48:47
2430
原创 使用苹果自带的UIVideoEditController进行视频编辑
UIVideoEditorController类包含了由系统提供的界面,使用户可以交互式的剪切视频。UIVideoEditorController对象处理用户的交互并且提供把编辑后的视频的文件系统路径提供给UIVideoEditorControllerDelegate对象.UIVideoEditorController只支持能够支持视频编辑的设备. 我们设置好它的delegate及videoPat
2016-02-22 13:36:20
5939
1
原创 关于iOS获取音乐库的音乐信息 (获取本地音乐文件)
年前在项目开发的时候,当时有一个上传本地音乐文件的一个功能。需求是从本地获取音乐文件,并对音乐文件进行截取。实现获取本地音乐文件的方法的代码如下:MPMediaQuery *allMp3 = [[MPMediaQuery alloc] init]; // 读取条件 MPMediaPropertyPredicate *albumNamePredicate =
2016-02-18 17:23:04
12198
4
原创 Swift系列之闭包(Closure)
现在随着Swift的开源,许多开发者也更加倾向于Swift,随着Swift的排名不断上升们也许不久之后就会取代OC的位置,Swift是集众多语言之长,也许刚开始接触觉得语法怪异,当年学OC时不也一样觉得OC语法很纠结。 下面就来了解一下,Swift中的闭包(Closure) ,闭包的地位等同于OC中的Block,当然他们之间的用法也很类似! 闭包格式Swift中的闭包表达式灵活,其标准语法格式
2015-12-11 15:39:41
589
原创 iOS 内购 开发
一、 常用产品介绍非消耗品(Nonconsumable)指的是在游戏中一次性购买并拥有永久访问权的物品或服务。非消耗品物品可以被用户再次下载,并且能够在用户的所有设备上使用消耗品(Consumable)专为支持可消耗的物品或服务设计的,消耗品购买不可被再次下载,根据其特点,消耗品不能在用户的设备之间跨设备使用,除非自定义服务在用户的账号之间共享这些信息 二、配置iTunes Connect1
2015-12-10 17:47:24
953
原创 swift编码出现Call can throw, but it is not marked with 'try' and the error is not handled错误的解决
最近使用Swift编程中,遇到一个问题,就是出现了Call can throw, but it is not marked with ‘try’ and the error is not handled的错误。 我做的是获取视频的首帧图片,在使用到 copyCGImageAtTime(requestedTime: CMTime, actualTime: UnsafeMutablePointer<C
2015-12-08 14:04:26
5227
原创 关于视频压缩处理
最近在做关于视频压缩剪切的模块,开始时是完全没有思路,太费劲了,没办法静下心来继续研究,终于有点小成果,在此做个记录,为了自己下次的使用方便,也为了能帮助到别人吧! 说一下需求: 我的需求是将一段视频压缩成指定格式(比如320 X 480)下面上代码:#import <AVFoundation/AVFoundation.h>#import "ParseViewController.h"@i
2015-12-04 18:29:19
2091
原创 项目中某些静态库缺少,或者编译环境的问题造成的相关编译错误(Undefined symbols for architecture x86_64:)
项目工程中导入了很多库,有时候会出现一些问题,解决办法如下:解决办法:选中Targets—>Build Settings—>Architectures把build active architectures only 改为 NO,把的Valid Architectures选项中的arm64参数删掉就可以了,或者:双击Architectures,选择other,删除$(AR
2015-10-28 16:04:53
2135
转载 Xcode7 真机调试,xcode7真机调试....
1.首先先安装Xcode7,并且运行Xcode,点击左上角菜单Xcode -> Preferences。2.设置好版本 3.下载好相应的SDK,也可以网上下了放进去,Xcode太慢了要5小时左右。4.点击Accounts,然后点下面的+号,在弹出菜单中点击Add Apple ID。5.在弹框中输入账号和密码,普通账号就行不需要开发者账号,然后
2015-10-26 11:52:31
624
转载 Xcode7插件重新使用的方法
Xcode 升级到7之后VVDocumenter-Xcode,OMColorSense,KSImageNamed等一系列的插件失效的解决办法以及不小心误点了 Skipbundle 的解决办法小伙伴们在升级了 Xcode7 之后有些插件不能使用了.现在提供如下解决办法:1. 首先查看 Xcode 的 UUID,在终端执行defaults read /Applications/Xc
2015-10-23 17:34:01
804
原创 Reeder的本地使用
Reeder是一款很好的查看博客,新闻等讯息阅读软件,但是这个软件是付费的,这里分享一下!简单使用步骤: 1. 打开Reeder,点击加号: 2. 输入博客地址进行搜索3. 订阅博客4. 订阅完成显示在左边侧栏5. 取消订阅这
2015-10-23 16:32:31
2800
转载 iOS应用性能调优的25个建议和技巧
本文来自iOS Tutorial Team的 Marcelo Fabri,他是Movile的一名iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于i
2015-10-08 17:05:08
567
转载 UITableView的优化问题
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。
2015-10-05 20:44:45
359
转载 SDWebImage缓存图片的机制
SDWebImage是一个很厉害的图片缓存的框架。既ASIHttp+AsyncImage之后,一直使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的raw data 再转化为UIImage,就带来了数据处理和内存方面的更多操作。具体的比较在这里:SD
2015-09-27 14:19:29
428
转载 iOS知识学习的相关链接
学习链接分享 分享iOS学习链接: (我是雷锋,我是搬运工)iOS开源库,内有MAC开源项目 和iOS 完整项目 和一些自定义组件,控件内容非常棒!下面是链接:http://www.douban.com/note/276160185/?type=likeiOS开发中,一些经常使用的框架汇总,介绍,还有各种的插件,包括网络,音频,
2015-09-26 21:52:43
303
原创 单例宏的抽取(用于ARC和非ARC)
在项目开发,难免会用到单例,也就是SingleTon,一旦创建单例,除非完全将程序退出,否则单例对象会一直存在!开发中,也许我们会使用多个单例,但一次次创建又很麻烦,但万一遇到MRC 与 ARC混编,再设置单例会更头疼!这里是一个单例宏的抽取,写入到 .h 文件,使用时,导入该文件即可!singleTon.h// 帮助实现单例设计模式// .h文件的实现#define SingletonH(met
2015-09-26 20:16:18
525
iOS面试题分享
2015-09-04
iOS通过UIAerltView对话框的按钮,回收键盘
2015-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人