iOS之项目总结三:项目开发中遇到的一些问题及解决方案

前言:

两年多以来,基本上都是独立开发或者维护项目,不得不自嘲的说挺锻炼人的。最近的一家公司是涉足金融行列的,算是第一次踏足金融吧,过程怎样不说,确实学到了不少东西。

阅读全文

WKWebView使用遇到的问题

前言:

WKWebView在iOS8之后正式替代UIWebView,速度方面确实提升了不少。关于WKWebView的简单使用,在《聊一聊WKWebView》中我已经介绍过了,这里就不再絮叨,本篇主要记录s三个开发中遇到的问题。

阅读全文

一个自定义的搜索框:GH_SearchView

对于iOS自带的搜索框,其实我用着也挺好的,但低版本的使用: 高版本的使用:UISearchController,两个难有个统一。很多项目中都是将着两套代码都写入项目中去,这样做难免显得代码冗余。所以就简单的自定义个搜索框。

下载地址:https://github.com/guohuaCabin/GH_SearchView 【支持pods】

阅读全文

利用通知(`NSNotificationCenter`)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项

我们在开发中会遇到这样的情况:调用键盘时需要界面有一个调整,避免键盘遮掩输入框。

但实现时你会发现,在不同的手机上键盘的高度是不同的。这里列举一下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//获取键盘的高度
iphone 6:
中文
2014-12-31 11:16:23.643 Demo[686:41289] 键盘高度是 258
2014-12-31 11:16:23.644 Demo[686:41289] 键盘宽度是 375
英文
2014-12-31 11:55:21.417 Demo[1102:58972] 键盘高度是 216
2014-12-31 11:55:21.417 Demo[1102:58972] 键盘宽度是 375

iphone 6 plus:
英文:
2014-12-31 11:31:14.669 Demo[928:50593] 键盘高度是 226
2014-12-31 11:31:14.669 Demo[928:50593] 键盘宽度是 414
中文:
2015-01-07 09:22:49.438 Demo[622:14908] 键盘高度是 271
2015-01-07 09:22:49.439 Demo[622:14908] 键盘宽度是 414

iPhone 7
2016-11-13 17:44:48.315 LoginDemo[2431:120937] 键盘高度是 258
2016-11-13 17:44:48.316 LoginDemo[2431:120937] 键盘宽度是 375

iPhone 7 Plus
2016-11-13 17:43:20.683 LoginDemo[2322:119257] 键盘高度是 271
2016-11-13 17:43:20.683 LoginDemo[2322:119257] 键盘宽度是 414

iphone 5 :
2014-12-31 11:19:36.452 Demo[755:43233] 键盘高度是 216
2014-12-31 11:19:36.452 Demo[755:43233] 键盘宽度是 320

ipad Air:
2014-12-31 11:28:32.178 Demo[851:48085] 键盘高度是 264
2014-12-31 11:28:32.178 Demo[851:48085] 键盘宽度是 768

ipad2 :
2014-12-31 11:33:57.258 Demo[1014:53043] 键盘高度是 264
2014-12-31 11:33:57.258 Demo[1014:53043] 键盘宽度是 768

阅读全文

统计项目代码量

有遇到过这样的情况,项目经理在写文档时会要求开发人员提供项目的代码量。下面就说一下代码量的统计问题。

1、统计总的代码量(代码的行数)

在终端中,cd 到项目文件夹;输入下面的指令。

阅读全文

iOS中关于图片、PDF等文件加密

这里加密使用的是三方库:RNCryptor,它是一个跨语言AES加密/解密库。

主要目标是SwiftObjective-C,但C,C ++,C#,Erlang,Go,Haskell,Java,PHP,Python,JavascriptRuby中都有实现。

阅读全文

Xcode中常用的标记(MARK、TODO、FIXME)

在项目中以ViewController界面为例,在创建很多方法的情况下,会导致代码在翻阅时很浪费时间。但我们也是有对应的便捷方法。例如:#pragma mark以及 打断点引起注意的方式都可以达到我们想要的效果。

但细心的开发者会注意到,苹果提供了三个标记(MARK、TODO、FIXME)来给我们提供便利。至于用法也是很简单,和#pragma mark类似。下面👇做解释:

阅读全文

借我

借我一个暮年,

借我碎片,

借我瞻前与顾后,

借我执拗如少年。

借我后天长成的先天,

阅读全文

__bridge 和 Core Foundation

这篇知识比较偏,是偏低层一些的。

一:__birdge

由于__bridge很少接触,所以专门去查找了一下。其实它的作用很简单,就是:实现id类型与void* 类型的相互转换。

阅读全文

我和这个世界不熟 --北岛

  我和这个世界不熟。

  这并非是我安静的原因。

  我依旧有很多问题,

  问南方,问故里,问希望,问距离。
  

阅读全文