
Xcode
文章平均质量分 91
一度_iOSDeveloper
做好自己,做更好的自己
展开
-
静态库冲突问题思路全解
iOS开发中,经常会遇到静态库冲突的问题, xcode报错关键词是duplicate symbol xxx;造成冲突的常见原因一般有两种项目中引入了命名不同的同一个静态库以openssl为例 同一份源码打包生成libopenssl.a 和openssl.a 两份静态库,引入到项目中时, 会报错上文提到造成冲突的原因是引入不同名字的同一个静态库, 为什么同名的不会冲突呢?这里其实是编译器对同名静态库的链接做了优化防止冲突,具体优化思路是编译器进行符号链接时如果已经绑定了一个静态库, 则后续同名转载 2022-01-18 19:44:03 · 2841 阅读 · 0 评论 -
IOS 封装上线 All object files and libraries for bitcode must be generated from.
IOS 打包上线 All object files and libraries for bitcode must be generated from...xcode7项目上线的时候, Archive不过, 报错:xxx does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENA原创 2016-03-24 16:27:28 · 624 阅读 · 0 评论 -
App上传打包Archive时报错 或iTunes被拒 可能原因及决绝方案
如果应用中有本地化LaunchImage,上传时可能会遇到下面这个问题。在此记录一下我的解决方法:被拒原因:Dear developer,We have discovered one or more issues with your recent delivery for "++". To process your delivery, the following issue原创 2016-03-25 10:35:35 · 955 阅读 · 0 评论 -
Xcode 编译链接问题汇总(持续更新中....)
1,。。编写程序时,经常会用到别人已经写好的模块(模块的形式不同:有些是以静态库方式提供,有些提供C语言的接口,有些提供C++的接口).所以在链接的时候经常遇到一些问题,特记录首先要明白一个道理:.m文件只能识别OC,C语言; 即模块是OC或C语言编写的,就一般使用.m文件就可以了..mm文件是针对OC,C和C++三语音的; 注意模块是C++实现的,就不能在使用.m文件,要使用原创 2016-03-25 18:26:20 · 1508 阅读 · 0 评论 -
EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)处理
EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) 这种崩溃有时无任何征兆,我们可以打开Product->Scheme->Edit Scheme 按照如下图操作:run->Diagnostics->Enable Zombie Objects 勾选上重新定位问题,观察控制台是否有提示输出如果没有继续以下操作(用模拟器调试):原创 2016-03-30 09:18:47 · 4938 阅读 · 0 评论 -
关于报错
Undefined symbols for architecture arm64: "_OBJC_CLASS_$_FBSession", referenced from: someFileld: symbol(s) not found for architecture arm6410down voteI also encountered the same prob原创 2016-09-28 09:31:55 · 339 阅读 · 0 评论 -
iOS10项目打包上传被拒关于隐私权限问题
今天项目打包提交。收到了苹果的邮件。主要内容:This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string va原创 2016-11-07 11:51:24 · 15110 阅读 · 0 评论 -
Xcode报错提示内容整理(持续更新)
一 、 code signing is required for product type 'Application' in SDK 'iOS 9.2' 或其他 例如7.0等在真机测试的时候往往会突然出现这样一个错误,code signing is required for product type 'Application' in SDK 'iOS 7.0' ,就是说代码签名证原创 2015-12-24 13:43:29 · 581 阅读 · 0 评论 -
自定义 URL Scheme 完全指南
本文转自 Migrant的博客,原文:《The Complete Tutorial on iOS/iPhone Custom URL Schemes》 iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。 注册自定义 URL Scheme注册转载 2016-09-29 17:07:29 · 2098 阅读 · 0 评论 -
Ios9.0 canOpenURL: failed for URL: "xx" - error:"This app is not allowed to query for scheme xx"
控制台输出如图是在我启动一个 Xcode 7 + iOS 9 的 App 之后,控制台的输出。这在 Xcode 6.4 + iOS 8 时,是不会有的情况,原因是【为了强制增强数据访问安全, iOS9 默认会把所有从NSURLConnection 、 CFURL 、 NSURLSession发出的 HTTP 请求,都改为 HTTPS 请求:iOS9.x-SDK编译时,默认会转载 2016-09-29 10:08:27 · 1302 阅读 · 0 评论 -
CocoaPods报错:The dependency `AFNetworking ` is not used in any concrete target
The dependency `` is not used in any concrete targetThe dependency `AFNetworking ` is not used in any concrete target1212CocoaPods再遇困难,前几天电脑重装了系统,所有的开发工具就都装了最新的,当我用CocoaPods的时候,出了一个提示,大概就是我的版本不是转载 2016-09-27 16:53:16 · 832 阅读 · 0 评论 -
关于16年2月14日以后上传AppStore出现:Missing iOS Distribution signing identity for...的问题
文/MajorLMJ(简书作者)原文链接:http://www.jianshu.com/p/9dc2aad90539著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。2016年2月14日以后打包上传AppStore会发现出现如下的问题:错误截图导致问题的原因是:下边这个证书过期了以下是苹果官方给出的回应:Thanks fo原创 2016-03-24 16:25:55 · 567 阅读 · 0 评论 -
关于iOS证书提示:此证书签发者无效
最近项目要做推送。当然就要去开发者账号搞证书。结果申请下来的证书全是:此证书签发者无效如图。重新申请,下载了还是这样。我以为是开发测试证书不好用了。删了重下。还是这样。百度了一下。说是worldwide这个证书过期了。骗鬼呢。我的没过期。也不好用实际上。没有这么多事重点来了:我自己觉得是苹果官方的问题。那些所谓的:此证书签原创 2016-03-01 10:32:42 · 959 阅读 · 0 评论 -
iOS Instruments工具使用
iOS性能优化:Instruments工具前言:即使再牛的程序员,写出再棒的代码依然存在很多可优化的地方,更别说我们普通程序员写出的普通的代码(例如笔者)更是有很多的优化以及bug需要我们去调试。所以代码优化是我们必须掌握的技能。今天笔者给大家介绍一款代码分析优化工具:Xcode自带的检测调试工具Instruments。Instruments提供了很多功能,我会重点介绍一下我最常用的几...转载 2018-12-13 16:14:20 · 728 阅读 · 0 评论 -
关于 iOS 10 中 ATS 的问题
本文于 2016 年 11 月 28 日按照 Apple 最新的文档和 Xcode 8 中的表现进行了部分更新。WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通讯安全的一个重要方式。在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTPS 的网络访问是被禁止的。当然,因为这样的推进影响面非常广,作为缓冲,我们可转载 2017-05-24 13:36:55 · 390 阅读 · 0 评论 -
最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解
cocoapods官网:https://guides.cocoapods.org一、什么是CocoaPods每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码 在转载 2017-04-12 15:26:31 · 530 阅读 · 0 评论 -
3分钟实现iOS语言本地化/国际化(图文详解)
前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够转载 2017-02-07 13:11:23 · 1046 阅读 · 0 评论 -
iOS开发之widget实现
前言 iOS extension的出现,方便了用户查看应用的服务,比如用户可以在Today的widgets中查看应用的简略信息,然后点击进入相关的应用界面。暂且不表网络上现有的widget文章,本篇文章主要说明本人具体实现widget的步骤,希望能够帮助到需要实现widget的同行朋友。图1 Today的widget展示----以支付宝为例说明文章将依次从转载 2016-12-02 13:23:19 · 4074 阅读 · 0 评论 -
优化 App 的启动时间
这是一篇 WWDC 2016 Session 406 的学习笔记,从原理到实践讲述了如何优化 App 的启动时间。App 运行理论main() 执行前发生的事Mach-O 格式虚拟内存基础Mach-O 二进制的加载理论速成Mach-O 术语Mach-O 是针对不同运行时可执行文件的文件类型。 文件类型:Executable: 应用的主要二进制Dylib: 动转载 2016-11-14 15:04:38 · 790 阅读 · 0 评论 -
iOS应用间相互跳转
在iOS开发的过程中,我们经常会遇到需要从一个应用程序A跳转到另一个应用程序B的场景。这就需要我们掌握iOS应用程序之间的相互跳转知识。下面来看看我们在开发过程中遇到的应用场景。1.应用间相互跳转应用场景使用第三方用户登录,跳转到需授权的App。如QQ登录,微信登录等。需要用户授权,还需要"返回到调用的程序,同时返回授权的用户名、密码"。应用程序推广,跳原创 2016-11-29 13:38:46 · 1234 阅读 · 0 评论 -
ios中的SQL数据库文件加密 (使用sqlcipher)
今天本想写一片 GAE+goAgent+SwitchySharp 的指南的!但是突然翻出了前段时间写的关于ios中的SQL数据库文件加密的代码,于是乎决定今天就先讲讲这个!~ 那么goAgent将放在周末, 后续的文章中除了文件加密,还有传输数据加密,感兴趣的童鞋 敬请留意。言归正传,sql的文件加密,我们首先要用到一个库,它就是大名鼎鼎的Sqlcipher, 奉上连接:http://转载 2016-11-29 09:56:35 · 838 阅读 · 0 评论 -
iOS10全新推送功能的实现
从iOS8.0开始推送功能的实现在不断改变,功能也在不断增加,iOS10又出来了一个推送插件的开发(见最后图),废话不多说直接上代码:在开始之前需要打开一个推送开关,不然无法获取deviceToken,老项目或者出现deviceToken无效的情况:如图:打开后会生成entitlements文件,需要有APS Environment或许还转载 2016-11-29 09:47:42 · 1671 阅读 · 0 评论 -
上传AppStore被拒理由(持续更新)
1. 原文忘记了。大概是说不能自己写检测更新,和提示更新苹果内部应用AppStore自带更新功能, 所以苹果不允许你自己写更新。这是我最近被拒的原因原创 2016-01-15 14:40:35 · 679 阅读 · 0 评论 -
ld: library not found for -lAFNetworking
又是这个错误提示。不过这次的情况有点特别。 同事在一个接过来维护的工程中添加cocoapods第三方库管理,添加AFNetWorking。之后我copy下来本地,是能正常使用的 我们先看看此时的设置 但是当我使用AFNetWorking的时候,问题就出现了。(先用pod install一下)[!] The `Amway_boku_iphone [Debug]` target转载 2016-09-27 16:52:08 · 3842 阅读 · 0 评论 -
Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextE
Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor o转载 2016-09-20 09:58:42 · 1174 阅读 · 0 评论 -
cocoapods安装和使用教程
CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包转载 2015-12-30 17:14:20 · 374 阅读 · 0 评论 -
iOS提交后申请加急审核
之前只是听过加急审核这回事,一直也没有用到过。昨天用了下果然很给力。昨天晚上将近8点(北京时间)提交应用,今天早上上班看了下已经通过了审核,而且可以在AppStore里下载到。话说加急的原因比较悲催,年前一直在做老版本的更新(一直在改别人代码的bug),临过年一周多的时候说不改了,做新版本的。心里终于舒服些,开始自己写新版本。2月7号上班到2月18号一直在做新版本。就在经理天天催,老板经常转载 2015-12-23 11:38:30 · 404 阅读 · 0 评论 -
Xcode如何添加字体库--
1.网上搜索字体文件(后缀名为.ttf,或.odf)2.把字体库导入到工程的resouce中3.在程序viewdidload中加载一下一段代码NSArray *familyNames = [UIFont familyNames];for( NSString *familyName in familyNames ){ printf( "Family: %s \n", [fami转载 2015-12-23 11:29:24 · 1386 阅读 · 0 评论 -
适配iOS 9系统
1、大部分社交平台接口不支持https协议。问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又转载 2015-12-23 11:14:27 · 603 阅读 · 0 评论 -
Xcode编译器里有鬼 – XcodeGhost样本分析
事情的起因是@唐巧_boy在微博上发了一条微博说到:一个朋友告诉我他们通过在非官方渠道下载的 Xcode 编译出来的 app 被注入了第三方的代码,会向一个网站上传数据,目前已知两个知名的 App 被注入。随后很多留言的小伙伴们纷纷表示中招,@谁敢乱说话表示:”还是不能相信迅雷,我是把官网上的下载URL复制到迅雷里下载的,还是中招了。我说一下:有问题的Xcode6.4.dmg的sh转载 2015-12-23 11:11:34 · 503 阅读 · 0 评论 -
iOS横竖屏
iOS APP默认支持四个方向,即Portrait、PortraitUpsideDown、LandscapeLeft、LandscapeRight。在有些画图类、游戏类应用中,需要限制APP仅支持横屏或仅支持竖屏,这就需要在程序中禁止支持其他两个方向。下面以横屏应用为例介绍一下如何进行设置:首先,在项目的info.plist中去掉竖屏的两个方向,保留横屏方向,如下图所示然后,在原创 2016-02-01 14:56:53 · 743 阅读 · 0 评论 -
Core Image
利用Quartz 2D我们可以绘制各类图形、图像,功能确实强大。用过photoshop的朋友都知道,使用photoshop可以制作各种滤镜特效,那么在iOS中能否实现滤镜呢?在iOS5.0之前这些算法基本全部要靠程序员编程实现,实现过程相当复杂。从iOS5.0开始苹果官方已经提供了Core Image框架来帮助开发者进行特效制作。先来看一下滤镜使用过程中常用的基类对象:CIContext:转载 2016-01-21 16:16:38 · 356 阅读 · 0 评论 -
ios 简单滤镜效果
#import "ImageUtil.h"#include #include #include #include // 1返回一个使用RGBA通道的位图上下文 static CGContextRef CreateRGBABitmapContext (CGImageRef inImage) {CGContextRef con转载 2016-01-21 16:11:50 · 573 阅读 · 0 评论 -
强大的Core Image
OS5给我们带来了很多很好很强大的功能和API。Core Image就是其中之一,它使我们很容易就能处理图片的各种效果,色彩啊,曝光啊,饱和度啊,变形啊神马的。可惜苹果一直没能完善官方文档,也没有推出示例代码,所以国内很多同学可能还没有开始使用。但国外的大神们已经证明这是个相当强悍的框架,不仅功能强大,而且可以直接使用GPU,效率奇高,甚至可以实时的对视频进行渲染。下面让我们来看看,如转载 2016-01-21 16:11:05 · 346 阅读 · 0 评论 -
ios8以后要自己开启定位权限
首先在 info.plist里加入对应的缺省字段 ,值设置为YES(前台定位写上边字段,前后台定位写下边字段) NSLocationWhenInUseUsageDescription //允许在前台获取GPS的描述 NSLocationAlwaysUsageDescription //允许在前、后台获取GPS的描述 后方附图原创 2016-01-20 17:48:22 · 363 阅读 · 0 评论 -
iOS中Bitcode的介绍及配置
今天在一个iOS培训网站上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以对iOS初入门者有所帮助。下面我们就一起来看看吧。用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误:ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library转载 2016-01-04 13:25:05 · 441 阅读 · 0 评论 -
iOS导入字体
1.第一步找到你想用的字体的 ttf 格式。加入到你的工程的resouce目录下。2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key为item0,value为你刚才加入的testFont.ttf 。是这样,可以添加多个,使用的时候写对应字体名字就行。3.在你的工程就可以直接用了。xx.font转载 2016-01-11 11:46:18 · 1177 阅读 · 0 评论 -
ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download dat
ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/latest_specs.转载 2016-09-05 16:35:50 · 7569 阅读 · 1 评论 -
【WWDC2016 Session】iOS 10 推送Notification新特性
投稿文章,作者:一缕殇流化隐半边冰霜(微博)前言在今年6月14号苹果WWDC开发者大会上,苹果带来了新的iOS系统——iOS 10。苹果为iOS 10带来了十大项更新。苹果高级副总裁Craig Federighi称此次对iOS的更新是“苹果史上最大的iOS更新”。新的屏幕通知查看方式:苹果为iOS 10带来了全新的通知查看功能,即抬起iPhone的屏幕,用户转载 2016-09-12 11:17:46 · 910 阅读 · 0 评论 -
Xcode插件指南,让你的开发更便捷
原文链接 http://www.jianshu.com/p/6054e1253179Xcode是iOS开发工程师必备的开发工具,那Xcode的插件绝对是帮大家打造一个强大的开发环境,立即提升自身战斗力的绝佳途径!今天小编主要通过两方面给大家分享 插件的安装方法介绍开发中常用的插件及功能安装方法从GitHub上下载对应的插件后,直接运行安装(PS转载 2016-04-22 15:41:50 · 606 阅读 · 1 评论