http://blog.csdn.net/jpcfei/article/details/8995531
分享的内容包括一个【DesignCode-iOS-9-GUI】Sketch 文件, 和苹果官方释出的【SF-UI、SF-Compact】两种字体的安装包。 DesignCode-iOS-9-GUI.png ? DesignCode-iOS-9-GUI.png ? SF Font.png
创建子工程很简单: 1 假设你已经有了自己的工程demo.xcodeproj,首先我们需要创建一个子工程,(File->new->project),我们要选择静态库。如图 ? 点击下一步,给子工程起名字:subProject ? 点击下一步:选择Add to自己的工程 ? 到此,第一步就结束了,我们创建了一个子工程,而且也添加到了自己的工程里面,但是,这样在自己工程中还是无法引用子工程的类。我们还需要设置一下自己工程的环境变量。 5 如果存在category的时候,在demo工程Other Linker Flags里面添加编译的命令: 注意:在ios5以及以上版本中,引入别的工程(如上)或者静态库, 并且StoryBoards 上面的意思是说 对于64位操作系统或者ios系统,-Objc存在一个bug,就是只包含categories ,而没有任何class的静态库,是不会被加载进来。
iOS9适配注意点 一、后台定位类app适配点 在iOS8中,APP的定位服务apple就做了一些修改,需要用户申请相应的权限,并在info.plist文件中添加对应的键值。 四、URL Scheme白名单 在iOS9中,apple引入了白名单这个概念,其好处是对app应用内安全进行了加强。 在iOS9的适配中,如果我们用到canOpenURL这样的方法,则需要配置白名单。 首先,我们创建一个测试工程,什么都不用做,只需要添加一个URL Scheme: ? 五、label默认字体不同产生的BUG iOS9的另一变化是label的默认字体产生了变化,我们打印iOS9中label的字体如下: ? iOS8中的label默认字体如下: ? 上是刚好可以正常显示的,在iOS8上则不行,如下: iOS9: ?
(Xcode9) 2.1、安全区域(SafeArea) iOS11为UIViewController和UIView增加了两个新的属性safeAreaInsets和safeAreaLayoutGuide 使用prefs:root=bundleID ,bundleID是你第三方应用工程的唯一ID [x] iOS系统版本 >= iOS10,支持跳转到自己应用设置,不支持跳转到系统设置 3.5、字体变化 苹果的默认字体会随着 四、iOS9(Xcode7) 4.1、Bitcode Xcode7 默认启用 Bitcode,但是如果我们用到的第三方库编译时还没启用 Bitcode,主工程就会编译不过。 4.2、HTTP 请求失败 iOS9 默认不支持 HTTP 请求,需要改用更安全的 HTTPS(默认用 TLS 1.2)。 也许是出于用户隐私的考虑,iOS9 上对 canOpenUrl 做了限制,最多只能对 50 个 scheme 做判断。
随着9月25日iPhone6s的发货,早已预订的人是不是心里开始有点小激动了。那么它的到来对于前端来说有哪些新东西? backdrop-filter iOS9 中的Safari支持背景模糊这个CSS属性 CSS代码 ? 效果如下: ? CSS Supports iOS9中,CSS也可以做一些特性检测,即@supports,用法和media query一样简单,例如 CSS代码 ?
作者:big(谢刚),腾讯TGideas团队前端工程师,前端虐我千万遍,我待前端如初恋! 随着9月25日iPhone6s的发货,早已预订入手的小伙伴已开始了新一轮的研究。 backdrop-filter iOS9 中的Safari支持背景模糊这个CSS属性 CSS代码 ? 效果如下: ? CSS Supports iOS9中,CSS也可以做一些特性检测,即@supports,用法和media query一样简单,例如 CSS代码 ?
1 iOS 9 通用链接(Universal Links) 帖子注意项非常重要,仔细阅读。
如果你对iOS逆向工程有所了解,那么你对Tweak并不陌生。 安装的具体过程如下所示: image.png 2.安装ldid sudo brew install ldid 在Theos开发插件中,iOS文件的签名是使用ldid工具来完成的,也就是说ldid取代了 在选择模板后,紧接着会让你做一系列的操作,这一些列的操作和Xcode新建iOS工程的步骤类似。 3.编译打包前的准备工作 export SDKVERSION=9.3 export THEOS_DEVICE_IP=ios_device_ip 接着我们要做一些编译打包前的准备工作,SDKVERSION 因为我本地的Xcode中是iOS9.3的SDK,所以下方指定的SDKVESION是9.3。 ?
本篇文章是我在学习逆向工程时整理的逆向工程工具集 只作为记录使用 并不是详细的教程 阅读本篇教程需要你有一定逆向工程知识 一,Cycript 介绍 iOS运行时工具 可hook运行时进程 并提供了以下能力 New password: Retype new password: root# 三,theos iOS越狱程序开发框架 简化了编写越狱程序的流程 四,lldb + debugserver iOS远程调试APP 1、将debug server文件从手机拷贝到mac scp root@192.168.31.154:/Developer/usr/bin/debugserver ~/ 2,瘦身 server : #lldb 执行lldb命令 #process connect connect://iOSIP:端口(该端口需要和debug server指定的端口一致) 五,dyld_decache 提取iOS 1.iOS-Runtime-Headers: https://github.com/nst/iOS-Runtime-Headers 2.OSXRuntimeBrowser: https://github.com
这个时候,我们最起码要将API 9工程转换为API 10工程。然后再慢慢的迁移到未来的11上。 接下来我们说一下如何迁移。 1.将工程级build-profile.json5文件中compileSdkVersion和compatibleSdkVersion字段从app下迁移到当前选中的product中。
每年iOS升级,都会带来一些坑,这次iOS9也不例外。本文总结了微信在适配iOS9上遇到的问题和解决方案。 一、iOS9问题汇总 1. 这是因为Xcode7默认启用Bitcode,但是如果我们用到的第三方库编译时还没启用Bitcode,主工程就会编译不过。 这是因为iOS9默认不支持HTTP请求,需要改用更安全的HTTPS(默认用TLS 1.2)。 6、API更新 iOS9照例淘汰了一些旧接口,其中有一些旧接口虽然还能用,但或多或少都会有些问题: 6.1 AddressBookUI.framework在iOS9上已经被淘汰,需要改用 三、总结 本文总结了微信在适配iOS9中遇到的常见问题,相信iOS9还有其它深坑有待挖掘,欢迎大家补充。
ios9中 UIStackView的使用 by 伍雪颖 UIStackView能够 垂直或水平排布多个subview, 自己主动为每一个subview创建和加入Auto Layout
接iOS 9 Storyboard 教程(一上) 上篇链接 原型cell 你可以直接从storyboard编辑器中,使用原型cell你可以很容易的为你的tableViewCell设计一套自定义的布局. 在工程中添加一个新文件.然后在 iOS/Source选项中,选择Cocoa Touch Class模板.给这个类命名为PlayersViewController并且把它设置为UITableViewController 这个table view应该会显示一列玩家名单,所以现在你需要为这个app创建一个数据模型—一个包含Player对象的数组.使用Swift File模板在iOS/Source里为这个工程添加一个新文件. Document Outline里同时选中Name和Game标签,然后按住Command+点击,选择Editor\Embed In\Stack View. ---- Note: 堆栈视图(Stack view)是iOS9 在工程中添加一个新的文件,使用Cocoa Touch Class模板.命名它为PlayerCell,并且把它作为UITableViewCell的子类.不要勾选创建XIB的选项,正如你在storyboard
为这个工程添加一个新的Swift文件,使用Cocoa Touch Class模板,命名为GamePickerViewController,继承自UITableViewController.
砸壳"在iOS逆向工程中是经常做的一件事情,,因为从AppStore直接下载安装的App是加壳的,其实就是经过加密的,这个“砸壳”的过程就是一个解密的过程。 当然,在iOS9.2.1上的越狱设备执行上述命令会报错,可能是目前Cycript这个强大的工具还不支持iOS9.2吧。所以我是在iOS7.2上做的该实验。 DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/mobile/Applications/3DC16044-E5BB-4038-9E31-CFE3C7134A7B
如果新建工程的话,会有很多麻烦的问题: 1.虚拟文件夹无法拖拽到新的工程,导致文件杂乱的混在一起难以按模块区分(如果都是实体文件夹可忽略) 2.plis文件需要自己慢慢配置,容易遗漏 3.第三方的link 库需要自己一个一个添加,很多设置需要修改,容易遗漏 4.资源文件需要自己拖拽 新建项目虽然勉强完成修改工程名的过程,但是很多细节容易遗漏,导致后面开发过程中出现Bug很是费事,于是就自己参考网上资料,自己在现有的工程上面直接修改名字 ,步骤如下: 1.修改工程名字 .打开工程 点击工程名称 回车 直接修改 .此时会弹出一个对话框,点击Rename 2. 修改scheme名称 .点击Xcode上面的工具栏Product->Sechme->Edit Sechme .弹出对话框 会车直接修改 修改完成之后 点击Close 3.修改目录名称 .点击工程内需要修改名字的目录
workspace中主工程文件GovCn目录没了 吓得我赶紧打开主GovCn.xcodeproj文件,结果。。。 暂停Bug 知识点:Xcode的工程文件是 工程名.xcodeproj,而它其实是个package目录,通过显示包内容,可以查看到它内部主要有project.pbxproj 和 xcuserdata。 而project.pbxproj 是工程描述文件,描述了工程里的源码文件、schema设置等。 ------- 摘自iOS 开发 xcode中的project.pbxproj--深入剖析 容我冷静一下 冷静想了一下,应该是因为我俩同时提交了图片,工程 GovCn.xcodeproj 文件冲突了 打开之后,工程里关于图片的配置信息都没了,但图片源文件还存在源目录下,重新导入一下就OK了。
3.1 3D触摸(3D Touch) 3D Touch 给 iOS 9 用户提供了一个新的交互维度。在所支持3DTouch的设备上,人们可以通过按压应用的图标去快速选择应用定制的操作。 从iOS 9开始,相机(Camera)应用可以捕捉附加的内容(拍照之前和结束后的声音和额外的画面)为传统的、静止的图片增加生活气息。 ? 在iOS9中,HomeKit支持触发机制:当满足特定的时间、地点或其他设备的行为的条件时激活操作的方式。比如用户可以设置一个当太阳落山且车库门打开时,就打开厨房灯操作的触发机制。 在iOS9,中,人们可以使用多任务处理UI(下图所示)去选择最近使用的应用。 ? 能否在多任务处理中处理好取决于能否在设备中与其他应用和谐共存。 注明出处格式:腾讯ISUX (http://isux.tencent.com/ios9-guideline-ch3-1.html) ?
最近做项目的时候 将电脑版本升级到10.11.3 xcode'升级到 7.2 但是在模拟器上边进行数据请求的时候告诉我说网路哦有问题 截图如下 通过网络终于找到了解决的办法 原来是ios9 采用了 原因:iOS9引入了新特性App Transport Security (ATS)。 /" - error: "This app is not allowed to query for scheme weixin" 搜索后得知 近期苹果公司iOS 9系统策略更新,限制了http协议的访问 请注意:未升级到微信客户端6.2.5及以上版本的用户,在iOS 9下使用到微信相关功能时,仍可能无法成功。 的时候使用这种方式,iOS7,8也兼容,但是到了iOS9就报了警告。