Troy's Blog

Only The Strong Survive


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 搜索

iPhoneX适配

发表于 2017-10-23 | 更新于: 2018-09-13 | 分类于 iOS
字数统计: 945 字 | 阅读时长 ≈ 5 分钟

一. iPhone手机各版本尺寸

机型 发布时的系统 屏幕尺寸 比例 pt 像素
iPhone4 iOS 4 3.5英寸 3:2 320*480pt 960X640
iPhone4S iOS 5 3.5英寸 3:2 320*480pt 960X640
iPhone5 iOS 6 4英寸 16:9 320*568pt 1136X640
iPhone5C/5S iOS 7 4英寸 16:9 320*568pt 1136X640
iPhone6 iOS 8 4.7英寸 16:9 375*667pt 1334X750
iPhone6Plus iOS 8 5.5英寸 16:9 414*736pt 1920X1080
iPhone6S iOS 9 4.7英寸 16:9 375*667pt 1334X750
iPhone6SPlus iOS 9 5.5英寸 16:9 414*736pt 1920X1080
iPhoneSE iOS 9 4英寸 16:9 320*568pt 1136X640
iPhone7 iOS 10 4.7英寸 16:9 375*667pt 1334X750
iPhone7Plus iOS 10 5.5英寸 16:9 414*736pt 1920X1080
iPhone8 iOS 11 4.7英寸 16:9 375*667pt 1334X750
iPhone8Plus iOS 11 5.5英寸 16:9 414*736pt 1920X1080
iPhoneX iOS 11 5.8英寸 18:9 375*812pt 2436X1125
iPhoneXs iOS 12 5.8英寸 18:9 375*812pt 2436X1125
iPhoneXr iOS 12 6.1英寸 18:9 414*896pt 1792X828
iPhoneXs Max iOS 12 6.5英寸 18:9 414*896pt 2688X1242
阅读全文 »

NSMutableArray删除时遇到的问题

发表于 2016-09-20 | 更新于: 2018-09-29 | 分类于 iOS
字数统计: 719 字 | 阅读时长 ≈ 4 分钟

一. removeObjectAtIndex和removeObject的不同之处

removeObjectAtIndex:
删除指定NSMutableArray中指定index的对象,注意index不能越界。

removeObject:
删除NSMutableArray中所有isEqual:待删对象的对象

从API文档可以看出,两者之间的主要区别是removeObjectAtIndex:最多只能删除一个对象,而removeObject:可以删除多个对象(只要符合isEqual:的都删除掉)。

阅读全文 »

svn

发表于 2016-07-23 | 更新于: 2018-08-30 | 分类于 iOS
字数统计: 2,004 字 | 阅读时长 ≈ 8 分钟

一. 查看当前文件下修改

1
svn status

二. 提交当前文件夹下修改文件

1
2
a. svn ci -m "还原confi.h文件 " Additions/heads/Config.h (单个文件)
b. svn ci -m “添加多个文件 “空格” 间隔 text1.h text2.h (多个文件)
阅读全文 »

markdown语法

发表于 2016-06-16 | 更新于: 2018-08-30 | 分类于 js
字数统计: 1,517 字 | 阅读时长 ≈ 6 分钟

markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。

一、标题

在想要设置为标题的文字前面加#来表示
一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。

注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。

阅读全文 »

cocoaPods的使用

发表于 2016-05-19 | 更新于: 2018-08-25 | 分类于 iOS
字数统计: 1,498 字 | 阅读时长 ≈ 6 分钟

一、什么是CocoaPods

每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。

阅读全文 »

Native.js

发表于 2016-05-17 | 更新于: 2018-08-25 | 分类于 Native
字数统计: 426 字 | 阅读时长 ≈ 2 分钟

Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术。
如果说Node.js把js扩展到服务器世界,那么Native.js则把js扩展到手机App的原生世界。
HTML/JS/Css全部语法只有7万多,而原生语法有几十万,Native.js大幅提升了HTML5的能力。
NJS突破了浏览器的功能限制,也不再需要像Hybrid那样由原生语言开发插件才能补足浏览器欠缺的功能。
NJS编写的代码,最终需要在HBuilder里打包发行为App安装包,或者在支持Native.js技术的浏览器里运行。目前Native.js技术不能在普通手机浏览器里直接运行。

  • NJS大幅扩展了HTML5的能力范围,原本只有原生或Hybrid App的原生插件才能实现的功能如今可以使用JS实现。
  • NJS大幅提升了App开发效率,将iOS、Android、Web的3个工程师组队才能完成的App,变为1个web工程师就搞定。
  • NJS不再需要配置原生开发和编译环境,调试、打包均在HBuilder里进行。没有mac和xcode一样可以开发iOS应用。
  • 如果不熟悉原生API也没关系,我们汇总了很多NJS的代码示例,复制粘贴就可以用。
    http://ask.dcloud.net.cn/article/114

再次强调,Native.js不是一个js库,不需要下载引入到页面的script中,也不像nodejs那样有单独的运行环境,Native.js的运行环境是集成在5+runtime里的,使用HBuilder打包的app或流应用都可以直接使用Native.js。

react native的优缺点

发表于 2016-05-17 | 更新于: 2018-08-25 | 分类于 react native
字数统计: 416 字 | 阅读时长 ≈ 1 分钟

React Native 优缺点分析

经过一长篇的讨论,其实 React Native 的优缺点已经不难分析了,这里简单总结一下:

优点

  1. 复用了 React 的思想,有利于前端开发者涉足移动端。
  2. 能够利用 JavaScript 动态更新的特性,快速迭代。
  3. 相比于原生平台,开发速度更快,相比于 Hybrid 框架,性能更好

缺点

  1. 做不到 Write once, Run everywhere,也就是说开发者依然需要为 iOS 和 Android 平台提供两套不同的代码,比如参考官方文档可以发现不少组件和API都区分了 Android 和 iOS 版本。即使是共用组件,也会有平台独享的函数。

  2. 不能做到完全屏蔽 iOS 端或 Android 的细节,前端开发者必须对原生平台有所了解。加重了学习成本。对于移动端开发者来说,完全不具备用 React Native 开发的能力。

  3. 由于 Objective-C 与 JavaScript 之间切换存在固定的时间开销,所以性能必定不及原生。比如目前的官方版本无法做到 UItableview(ListView) 的视图重用,因为滑动过程中,视图重用需要在异步线程中执行,速度太慢。这也就导致随着 Cell 数量的增加,占用的内存也线性增加。

综上,我对 React Native 的定位是:

利用脚本语言进行原生平台开发的一次成功尝试,降低了前端开发者入门移动端的门槛,一定业务场景下具有独特的优势,几乎不可能取代原生平台开发。

cocoaPods导入环信Hyphenate时出的问题

发表于 2016-05-12 | 更新于: 2018-08-25 | 分类于 iOS
字数统计: 241 字 | 阅读时长 ≈ 1 分钟

出现问题

1
2
3
4
5
6
7
Apin-iOS:Apin2017 aipinji$ pod install
Analyzing dependencies
[!] Unable to satisfy the following requirements:

- `Hyphenate (~> 3.3.1)` required by `Podfile`

Specs satisfying the `Hyphenate (~> 3.3.1)` dependency were found, but they required a higher minimum deployment target.
阅读全文 »

CoreBlueTooth

发表于 2016-05-10 | 更新于: 2018-08-25 | 分类于 iOS
字数统计: 827 字 | 阅读时长 ≈ 4 分钟

iOS之蓝牙简介和使用(三):CoreBlueTooth

CoreBlueTooth

简介:

  • 可用于第三方蓝牙设备交互,设备必须支持蓝牙4.0
  • iPhone的设备必须是4S或者更新
  • iPad设备必须是iPad mini或者更新
  • iOS的系统必须是iOS 6或者更新
阅读全文 »

iOS之蓝牙简介和使用(二):MutipeerConnectivity

发表于 2016-05-09 | 更新于: 2018-08-25 | 分类于 iOS
字数统计: 1,008 字 | 阅读时长 ≈ 5 分钟

iOS之蓝牙简介和使用(二):MutipeerConnectivity

蓝牙

mutipeerConnectivity

简介

  • iOS 7引入的一个全新框架

  • 多点连接

  • 替代GameKit框架

阅读全文 »
12
Troy

Troy

爱运动的编码工作者,搞摄影的文艺老青年

14 日志
5 分类
18 标签
RSS
GitHub E-Mail
友情链接
  • caomaolee
  • liyilian
© 2016 — 2018 Troy | 博客全站字数: 15.8k
本站访客数:人次
|
本站总访问量:次
0%