`
啸笑天
  • 浏览: 3462006 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论
文章列表
 原文地址:https://github.com/easyui/blog/blob/master/ReactNative/2017-11-03-React-Native-%E9%AB%98%E9%98%B6%E7%BB%84%E4%BB%B6.md     React 高阶组件(HOC) 背景 高阶组件的这种写法的诞生来自于社区的实践,目的是解决一些交叉问题(Cross-Cutting Concerns)。而最早时候 React 官方给出的解决方案是使用 mixin 。 高阶函数的定义 说到高阶组件,就不得不先简单的介绍一下高阶函数。下面展示一个最简单的高阶函数 cons ...
原文地址:https://github.com/easyui/blog/blob/master/iOS/2017-09-27-iOS11-sdk11-xcode9-iphone8:8%2B:x%E9%80%82%E9%85%8D/2017-09-27-iOS11-sdk11-xcode9-iphone8:8%2B:x%E9%80%82%E9%85%8D.md     :smile:《Human Interface Guidelines - iPhone X》 :smile:《Human Interface Guidelines - What's New in iOS 11》 : ...
   原文地址:https://github.com/easyui/blog/blob/master/iOS/2017-10-20-iPhoneX%E6%8C%87%E7%A4%BA%E6%9D%A1.md   API iPhone X每个控制器底部都有一个指示条(visual indicator),并且默认是一直显示的。但是有时候我们想让他隐藏,比如全屏播放视频时,还有苹果是提供这个功能的: extension UIViewController { // Override to return a child view controller or nil. If ...
原文地址:https://github.com/easyui/blog/blob/master/Swift/2017-09-26-Swift-Tips%5BV4.0%2B%2CXcode9.0%2B%5D.md   :smile:Xcode 9 中同时集成了 Swift 3.2 和 Swift 4。 Swift 3.2 完全兼容 Swift 3.1,并会在过时的语法或函数上报告警告。 Swift 3.2 具有 Swift 4 的一些写法,但是性能不如 Swift 4。 Swift 3.2 和 Swift 4 可以混合编译,可以指定一部分模块用 Swift 3.2 编译,一部分用 ...
  原文地址:https://github.com/easyui/blog/blob/master/ReactNative/2017-09-04-React-Native-CodePush/2017-09-04-React-Native-CodePush.md   本文使用最新开发环境开发环境: OSX: 10.12.6 xcode:8.3.3 react native:0.47.0 codePush:^5.0.0-beta" CodePush简介 CodePush 是微软提供的一套用于热更新 React Native 和 Cordova 应用的服务。 Code ...
   let 和 const 命令 https://github.com/ruanyf/es6tutorial/blob/gh-pages/docs/let.md 如果使用let,声明的变量仅在块级作用域内有效,最后输出的是6。 var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 6 上面代码中,变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6。你 ...
 原文地址   初始化代码: MatchViewControllerPhone(nibName:"MatchViewControllerPhone", bundle: nil)   MatchViewControllerPhone类部分代码: class MatchViewControllerPhone: UIViewController      @IBOutlet weak var container: UIScrollView!  // MARK: - Life cycle     override func viewDidLoad() {   ...
 原文地址   NSString *price = @"¥12.3 ¥23.4";//[NSString stringWithFormat: @"¥%@ ¥%@ %@",goodsItemPrice,goodsItemOriginPrice,numByUserStr] ; NSMutableAttributedString *currentPriceStr = [[NSMutableAttributedString alloc] initWithString:price]; [currentPriceStr addA ...

iOS的标识符

    博客分类:
  • ios
  UDID的全名为 Unique Device Identifier 设备唯一标识符。 从名称上也可以看出,UDID这个东西是和设备有关的,而且是只和设备有关的,有点类似于MAC地址。我在博客《iOS从生成证书到打包上架-02》提到了真机调试,然后需要把UDID这个东西添加到Provisoning Profile授权文件中,也就是把设备唯一标识符添加进去,以此来识别某一台设备。  UDID是一个40位十六进制序列,我们可以使用iTunes和Xcode来获取这个值。 在之前的版本中是可用的,但是在iOS5以及之后的版本中,以及被弃用了。虽然,这个UDID用得很广泛,但是,不得不说的是, ...
    需求: 1、投射airplay后,有些页面或播放状态没有权限投射时,需要修改第二屏内容; 2、游戏时airplay后,iPhone当成手柄使用;   原来: 获取第二屏幕信息--->创建一个新的Window--->将新的Window对应的Screen屏幕设置为第二屏幕--->设置新的屏幕的UI显示。   获取第二屏幕信息   @discardableResult public func connectExternalScreen() -> Bool{ if UIScreen.screens.count > 1 ...
    我们经常需要在Mac中用到多个版本的JDK,6 在Apple下载,7 和 8 要从Oracle下载。 自己安装的jdk安装目录:/Library/Java/JavaVirtualMachines    如果你不是通过系统偏好中的 Java 控制面板进行升级,那么你需要手动配置 JAVA_HOME,以指定不同的Java版本。否则,当你安装完新版本 JDK 后,你会发现 java -version 命令显示的仍然还是升级之前的版本。而手动配置 JAVA_HOME,还是比较麻烦的。   jenv 是一个专门用于配置 JAVA_HOME 环境变量工具。你可以用它来管理 Mac ...
    // // NSObject+EZ_Dealloc.h // EZToolKit // // Created by yangjun zhu on 2017/1/6. // Copyright © 2017年 Cactus. All rights reserved. // #import <Foundation/Foundation.h> typedef void (^voidBlock)(void); @interface EZBlockExecutor : NSObject - (id)initWithBlock:(voidBl ...
      开始做的是一般的vod视频截屏,用AVAssetImageGenerator对象就可以实现,而且可以截取任意时间点的视频图像 片段代码: open func generateThumbnails(times: [TimeInterval],maximumSize: CGSize, completionHandler: @escaping (([EZPlayerThumbnail]) -> Swift.Void )){ guard let imageGenerator = self.imageGenerator else { ...

OpenGL = Hello World

 OpenGL中的大多数函数使用了一种 基于状态 的方法,大多数OpenGL对象都需要在使用前把该对象绑定到context上。这里有两个新名词——OpenGL对象和Context。   Context Context是一个非常抽象的概念,我们姑且把它理解成一个包含 ...
CATransform3D 的数据结构定义了一个同质的三维变换(4x4 CGFloat值的矩阵),用于图层的旋转,缩放,偏移,歪斜和应用的透视。 图层的2个属性指定了变换矩阵:transform 和 sublayerTransform。 transform : 是结合 anchorPoint(锚点)的位置来对图层和图层上的子图层进行变化。 sublayerTransform:是结合anchorPoint(锚点)的位置来对图层的子图层进行变化,不包括本身。 CATransform3DIdentity 是单位矩阵,该矩阵没有缩放,旋转,歪斜,透视。该矩阵应用到图层上,就是设置默认值。 ...
Global site tag (gtag.js) - Google Analytics