iOS自动化埋点的实现
一、埋点的作用: 应用趋势分析:清晰展现应用的新增用户、活跃用户、启动次数、版本分布、行业指标等数据,方便从整体掌控应用的运营情况及增长动态。 渠道分析:在哪里推广最有效?从哪里获取的用户最有价值?通过数据对比评估不同渠道的用户质量和活跃程度,从而衡量推广效果。 留存分析:可以掌握每日(周/月)的新
iOS平台编译Ogre游戏引擎库
Ogre 是个老牌的游戏引擎了,前段时间有点需求需要改里面源码,所以研究了一下如何编译,没想到坑有点深,爬完赶紧过来记录一下,省得再陷进去。。 准备阶段 需要下载 Ogre源码和 Ogre 依赖的一些库,先把这些依赖的库编好放在 iOSDependencies 文件夹中,头文件放在 include
在 Mac OS X 上安装 TensorFlow
注意:从 1.2 版本开始,在 Mac OS X 上 TensorFlow 不再支持 GPU。 首先在官网上看一下 TensorFlow 运行环境需要哪个版本的 python,目前(2018-10-6)是 Python 2.7, Python 3.4, 3.5, 3.6。我现在通过 homebrew
iOS
未读
iPhone 刘海机型UI适配(X、Xs、Xs Max、Xr)
iPhoneX 的分辨率:2436 x 1125px,812 x 375pt iPhoneXs 的分辨率: 2436 x 1125px,pt: 812 x 375pt iPhoneXs Max 的分辨率:2688 x 1242px,pt: 896 x 414pt iPhoneXr 的分辨率:1792
关于C语言中的union
union定义 “联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,已达到节省空间的目的(还有一个节省空间的类型:位域)。 这是一个非常特殊的地方,也是联
虚拟机 Linux 上编 slice3r perl Build.PL 报错
有可能是虚拟机内存小,分配大点。。上次出错是分了1G的内存。 后来加到了4G。顺利build成功。 和下面这个问题大致相同。 {standard input}: Assembler messages:
{standard input}:468410: Warning: end of file not
iOS 沙盒与 Bundle
iOS 沙盒机制 沙盒是系统为每一个应用程序生成的一个特定文件夹 ,文件夹的名字由十六进制数据组成,每一个应用程序的沙盒文件名都是不一样的,是由系统随机生成的。在iOS中,为了安全性,这个文件夹别的 app 是不可以访问的。理论上 app 只能在自己的沙盒里存取文件,除了一些系比较特殊的数据储存方式
iOS
未读
COCOAPODS技巧-创建私有仓库
本文说明制作Cocoapod私有库的过程。本文涉及到两个仓库 ‘官方仓库’、’私有仓库’。 官方仓库的作用代表 CocoaPods的 官方 podspec 存放地址。 具体可以参考:CocoaPods官方源、Specs; 私有仓库的是私有 podspec 存放地址。在 git 中仓库名称是 YFRe
iOS脚本打包 ipa(.app转.ipa)
Mac OS 升级到10.13后,iTunes 没有了应用程序,导致不能把 build 出来的 .app 文件通过拖动到 iTunes 的方式转成 .ipa 包了,后来找到了一个更简单的方法,直接跑一个脚本即可。 创建一个名字叫 convertToIpa.sh 的脚本,脚本内容如下 #!/bin/b
iOS
未读
Objective-C 中禁止调用指定的方法
在一些场景可能我们不希望用户调用默认的方法以避免一些无法控制的事情发生。 可以通过unavailable来禁用那些不想让用户调用的方法。 具体使用方法如下: // 外部调用将产生编译错误
- (instancetype)alloc __attribute__((unavailable("alloc