自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wxdtan的专栏

希望这个世界,能因为我的存在,多一点美好。

  • 博客(71)
  • 收藏
  • 关注

原创 iOS 模拟器 切换输入法 中文输入法

command + k 切换输入法长按 地球或者表情笑脸,出现选择键盘,加入或者选中键盘格式。

2020-05-06 09:43:03 297

转载 Bitcode Shell脚本 自动化打包 EXPORT FAILED

iOS 打包上线 All object files and libraries for bitcode must be generated from…报错错误现象: 一、App的开发对bitcode的支持 //现在开发的iOS应用,有一个bitcode选项,通常我们的做法是在设置内,设置bitcode为YES; //另外,App最好添加下面设置“other

2018-03-12 13:42:29 645

转载 LaunchScreen启动图 黑屏

最近做项目,遇到了LaunchScreen欢迎页图片加载不上或者说不显示的问题。写个笔记记录一下。。。一开始一切都是顺利的,也可以显示欢迎页的图片,但是后来做别的功能时,图片突然不显示,试了好多方法,重新写LaunchScreen,或者换别的图片,但是都不显示,最后在网上看到别人说,是xcode的问题,我们的资源没有加载上,然后我就把测试机重启了,xcode也重启了,问题就解决了。

2018-02-26 15:39:09 1501

原创 ios 隐藏键盘

[self.view endEditing:YES];

2018-02-12 17:45:22 250

转载 clipsToBounds/masksToBounds的区别

clipsToBounds -> UIView : 指视图上的子视图,如果超出父视图的部分就截取掉,masksToBounds -> CALayer : 指视图的图层上的子图层,如果超出父图层的部分就截取掉clipsToBounds执行时调用自己涂层的maskToBounds方法-(BOOL)[UIView(Rendering) cl

2017-11-10 11:08:13 5038

原创 我的 开发 知识点 集结 (更新中...)

1. cell  内容间隙 不要选中下面的属性就行。2.

2017-10-14 14:46:41 240

转载 Xcode 9 illegal Configuration Safe Area Layout Guide before iOS 9.0

illegal Configuration 解决方案1、打开右侧的 Show the File inspetcor2、去掉 Use Safe Area Layout Guides

2017-10-12 16:31:09 504

转载 (zhuan)富文本 Attributes 下划线、删除线等

每次需要特殊设置文本的attribute属性时,都要查很多资料,其中有些常用的key值有时不会那么准确的记住,所以花点时间整理了一下;使用下面这首古诗作为例子吧:朝辞白帝彩云间,千里江陵一日还。两岸猿声啼不尽,轻舟已过万重山。直接显示这首古诗的时候,结果是这样的:NSString *string = @"朝辞白帝彩云间,\n千里江陵一日还。\n两岸猿声啼不尽,\

2017-09-20 18:24:56 3987

原创 视图旋转 transform 属性 的用法

1. CGAffineTransformRotate(imageView.transform, M_PI)这个方法每次旋转是以上次旋转之后的中心进行旋转2.CGAffineTransformMakeRotation( M_PI)而这种方法没次旋转都是以最原始状态下的中心进行旋转,所以这种方法只能旋转一次,再点击就不能使其旋转了

2017-09-18 15:21:27 402

转载 MJExtension,模型、字典、json数据转换

MJExtension很强大,几乎支持现有所有的模型、字典、json数据转换,而且效率非常高以前写对象归档的时候,需要让这个对象实现NSCoding协议,而且要对每一个需要归档的属性做一些encode和decode操作,例如你之前的代码可能是这样子的Person.h文件#import "Person.h"@interface Person : NSObject NS

2017-09-13 17:21:46 1003

转载 修改Xib文件不起作用 ( xCode缓存DerivedData目录 )

XCode有的时候发现改变页面的布局样式之后,并没有立即执行,可能需要重新运行一次才会有效果,其实这个时候我们清理一下DerivedData目录,另外如果我们运行过很多程序,重来没有清理过,会发现里面的缓存文件是惊人的,可以选择定期清理~~/Library/Developer/Xcode/DerivedData/作者:FlyElephant链接:http

2017-09-12 14:55:11 731

转载 VS2015 Git 源码管理工具简单入门

1.VS Git插件1.1 环境VS2015+GitLab1.2 Git操作过程图解 1.3 常见名词解释拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger)获取(Fetch):从远程版本库获得最新版本合并(Meger):将两个版本库进行合并操作提交(Commit):将所做的更改,存

2017-08-30 10:59:29 284

转载 __weak与__block修饰符到底有什么区别

API Reference对__block变量修饰符有如下几处解释://A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal that a block can modify a variable using the __block storag

2017-08-30 10:07:25 210

转载 _weak typeof(self) weakSelf = self

_weak typeof(self) weakSelf = self; (一)内存管理原则 1、默认strong,可选weak。strong下不管成员变量还是property,每次使用指针指向一个对象,等于自动调用retain(), 并对旧对象调用release(),所以设为nil等于release。 2、只要某个对象被任一strong指针指向,那么它将不会被销毁,否则立即释放,不用等

2017-08-30 10:02:44 192

转载 C语言宏定义时#(井号)和##(双井号)的用法

http://www.cnblogs.com/welkinwalker/archive/2012/03/30/2424844.html#在英语里面叫做 pound在C语言的宏定义中,一个#表示字符串化;两个#代表concatenate(串联,字符之间相加的意思)举例如下:#include void quit_command(){

2017-08-25 09:15:47 949

原创 iOS 中宏定义反斜杠( \ )的作用

c语言中,宏定义太长,用反斜杠转义,可写成多行;写成多行时,反斜杠后不能有空格,否则编译器(ARM或VC)会报错!宏定义转为多行以后,最后一行不可再加反斜杠!!

2017-08-25 09:14:26 899

原创 Xib文件 Cell中添加滚动视图 UIScrollView

1. 先添加一个UIView作为滚动视图的父视图。2.把 UIScrollView 拖到 上面的View 上。3.调用滚动视图UIScrollView 的 addSubView方法添加视图,即可实现cell中的滚动视图。

2017-07-03 14:26:14 317

原创 hosts文件导致无法网页观看视频

大量添加域名解析,会导致这种情况,可以将hosts文件恢复,即可解决:### Host Database## localhost is used to configure the loopback interface# when the system is booting.  Do not change this entry.##

2017-04-07 09:43:19 552

原创 mac sourcetree ssh密钥 重启电脑后失效

原因是 : 下面第一种添加ssh密钥的方法错误(发生错误的原因:如果密钥长度太长,自动复制到粘贴板的密钥是不完整的)方法(错误方法):正确的方法应该是:使用终端命令行: >>打开Terminal>>cd ~  >>cd .ssh>>ls>>cat 账号-GitHub.pub>>复制内容添加到Gitlab的ssh选项中,完成。...

2017-04-06 09:22:46 3376

原创 升级Xcode后,出现大批警告

如下图所示:此时刚更新完Xcode8.3,以及Swift3.1,所以一些旧语法会提示警告但是新版本会兼容那些旧方法,可以正常编译。

2017-03-31 16:15:27 413

原创 Swift3.0学习笔记-Inheritance(继承)

英文文档派生类可以继承基类的方法、属性和其它特性(例如下标脚本)。 例如:当类B继承于类A时, A就是B的基类、B是A的派生类。 派生类可以调用基类的方法、属性和下标脚本, 也可以覆盖基类的方法、属性、下标脚本。 在使用override关键字覆盖基类属性、方法或下标脚本时, Xcode会自动判断基类是否有相同定义。Swift支持对基类和派生类的属性添加监听器。

2017-03-15 11:49:34 506

原创 为啥有的app 3dtouch home屏有分享,有的app木有

现在从app store上下载的默认都带一个分享的功能,如果你是真机调试自己的app,你没有加入3D Touch功能的话 是不会显示的,但是等你提交到商店后, 从商店下载到手机上也是自带一个分享的功能

2017-03-13 18:19:27 718

原创 Class PLBuildVersion is implemented in both frameworks(stackoverflow的 快照)

Ask Questionup vote149down votefavorite33iOS 10 / Xcode 8 GM build getting the below, never had it before on Xcode 7. Any ideas?objc[25161]: Class PLBui

2017-03-13 15:56:10 2591

转载 (转)Xcode多个Target工程

为什么要使用多target?     因为在一些外包公司,很多项目都非常类似,甚至有时候只是修改了一下主题颜色,换一下图标,或者增减了一些小功能,但是其他7成以上的代码都是可以复用的。如果我们直接copy多一份代码来做新项目的话,那么当原始代码的某个功能出现bug的时候,我们可能要同时去修改十几个其他项目的那行代码,这是一件非常痛苦的事,繁琐而且容易出错。但

2017-03-01 16:51:34 355

原创 1.手机测试注意事项—2.工程测试事项

ios手机测试:1.测试场景,要包括:a.App退出场景b.App后台场景c.App锁屏场景d.App休眠场景2.待续!

2017-03-01 14:39:45 452

转载 (转)Xcode中LLDB的基本命令的使用(Swift)

随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。LLDB为Xcode提供了底层调试环境,其中包括内嵌在Xcode IDE中的位于调试区域的控制面板,在这里我们可以直接调用LLDB命令.平时用Xcode运行程序,实际走的都是LLDB。熟练使用LLDB,可以让你debug事半功倍。

2017-02-28 10:47:11 1650

原创 Swift枚举的非连续原始值

原文传送。

2017-02-26 16:35:28 232

原创 视图控制器的继承

继承试图控制器的时候,不用声明,不添加新代码的情况下,相当于是跟父类一样的。要想改变父类中的某个子视图的属性,目前,我是重写了该视图,重新赋值(前提是,该子视图是父类继承来的,或者是有声明属性的,否则改写不了哦)。

2017-02-26 14:09:41 181

原创 navigationController调用PopViewController , VC栈, Push, Pop

self.navigationController?.popViewController(animated: true)这个方法只是pop出当前栈中的顶端元素。注意:不一定是调用此方法的viewcontroller!!!哈哈哈哈,这个有bug你又不知道这个的话,就问你脑袋仁疼不疼.......

2017-02-26 11:59:46 1048

原创 扫码。摄像捕捉。AVCaptureSession初始化 闪退。

如果不在info.plist中添加如下说明:    NSCameraUsageDescription    是否允许此app访问您的相机    NSPhotoLibraryUsageDescription    是否允许此app访问您的相册UIRequiredDeviceCapabilities单步调试到AVCaptureSession初

2017-02-23 09:50:44 1888

原创 bug:Xcode删除文件后missing file警告

原文点这里在用xcode开发的时候,删除不用的文件后, 编译的时候会有missing file的警告,原因是由于SVN或git造成的,有几种方法可以解决。1.命令行进入missing file目录,然后运行svn delete file.cpp或者git rm file.cpp2.删除隐藏的.svn文件,命令行运行 defaults write com.apple.finder AppleShow...

2017-02-20 14:19:08 899

原创 笔记:ios background modes

iOS 应用程序,按下Home键时,APP从活动状态转入后台,绝大部分app通常在几秒内就从后台变成了挂起。在内存吃紧的时候,iPhone会首先关闭那些挂起的app。对一些特殊APP可以把自己声明为需要在后台运行,就能不限时地运行了。iOS7以后提供的后台接口模式1、Background Audio,这是后台的音频,这个很早之前便有,也是iOS设备中用得最多的后台应用,调用这个

2017-02-20 10:52:50 2253

原创 bug:The application bundle does not contain a valid identifier

把debug模式 改成 release模式

2017-02-20 09:19:03 1125

原创 HUD的解释

1.原生释义:平视显示器(Head Up Display),HUD是利用光学反射的原理,将重要的飞行相关资讯投射在一片玻璃上面。这片玻璃位於座舱前端,高度大致与飞行员的眼睛成水平,投射的文字和影像调整在焦距无限远的距离上面,飞行员透过HUD往前方看的时候,能够轻易的将外界的景象与HUD显示的资料融合在一起。2.游戏术语:游戏借鉴了这个概念,把游戏相关的信息以类似HUD的方式

2017-02-19 15:13:39 1205

转载 (转)有关CocoaPods安装的问题

原博点这里。关于 cocoapods 的安装,网上大部分教程都是基于0.39版本 的教程,现将cocoapods1.0.1版本的安装教程进行整理:(如果你是 cocoapods 的使用大神,请忽略这篇文章,该篇文章讲的都是关于 cocoapod的一些基本知识。)rvm - home-brew - ruby - gem - cocoapod

2017-02-19 14:28:32 500

转载 (转)iios注释修饰词介绍

在之前的Xcode版本中使用注释插件 VVDocumenter 可以快速的根据上下文的环境生成相应的注释格式,但是该插件目前在 Xcode7 bate 版中并不太兼容,这就需要我们了解一下原生的注释格式怎么书写了,现总结以下自己使用的几种格式与大家共同交流。Swift 中的普通注释与 Objective-C 中的一致,大概分为以下三种// 单行注释/ *  多行

2017-02-19 10:39:46 565

原创 Framework did not have a CFBundleIdentifier in its Info.plist

解决办法:在Xcode里,按住alt按钮,Product -> clean其他可能的解决办法:1.rm -rf ~/Library/Developer/Xcode/DerivedData/2. gem uninstall cocoapods, gem install cocoapods and pod installpod installclean xcode usin

2017-02-17 16:25:33 1674

原创 CocoaPods 导库时提示“Use the `$(inherited)` flag” or “Remove the build settings from the target”

错误如下提所示:此种类似的情况,在此博客中已有说明。解决问题的步骤:1.Target - > building settings中搜索 “ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES”,值类型是bool,点击other,把值换成$(inherited)2.如图中最后一个命令,执行pod update3.解决问题完成。

2017-02-16 11:57:52 11237

原创 项目取名有“-”的问题

http://stackoverflow.com/questions/27613812/add-project-reference-to-swift-ios-xcode-project-and-debugTARGETS -> Build Setting -> Packaging -> Product Name添加$(PRODUCT_NAME:c99extidentifier)

2017-02-13 16:56:56 566

转载 (转)Swift多线程实现方式

1,Swift继续使用Object-C原有的一套线程,包括三种多线程编程技术: (1)NSThread (2)Cocoa NSOperation(NSOperation和NSOperationQueue) (3)Grand Central Dispath(GCD)2,本文着重介绍Grand Central Dispath(GCD) GCD是Apple开发的一个多核编程的解决

2017-01-12 11:25:55 831

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除