YOU'VE MADE A BRAVE DECISION, WELCOME.

每一个不曾起舞的日子都是对生命的辜负。

Tips: 不同版本极光推送SDK集成各有差异,各位童鞋在集成时一定要注意版本号,本人集成的是基于 极光SDK JPush SDK-3.0.1的版本.

注意:极光推送的远程推送是免费的,但相应的用户统计,终端统计等功能是不免费。如果你需要用户统计,终端统计这些功能意味着需要付费才能使用。

先祭出极光SDK(内附极光官方Demo)

Read More...


####一、runtime简介

  • RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。
  • 对于C语言,函数的调用在编译的时候会决定调用哪个函数。
  • 对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。
  • 事实证明:
    • 在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错。
    • 在编译阶段,C语言调用未实现的函数就会报错。

      Read More...


cd ~/Desktop touch main.m open main.m vi main.m #import <Foundation/Foundation.h> int main() { NSLog(@"Hello world"); return 0; } clang main.m -o main //直接生成一个可执行文件 <!--more--> 错误原因:

Read More...


1.真机运行报错An unknown error occurred.当我们利用xcode连接真机进行开发的时候,编译运行到真机上的时候,编译成功,在copy file to device的途中突然遇到An unknown error occurred.这样的错误。发好的包安装不上机器等。 如果仅仅提示“An unknown error occurred.”而没有其他任何废话(Se* th* instal* lo* fo* mor*

Read More...


Mou常用快捷键

View


  • 显示预览窗口 Toggle live preview: Shift + Cmd + I
  • 显示字数 Toggle Words Counter: Shift + Cmd + W
  • 将当前窗口设置为透明窗口 Toggle Transparent: Shift + Cmd + T
  • 固定当前窗口 Toggle Floating: Shift + Cmd + F
  • 编辑窗口和预览窗口相等 Left/Right = 1/1: Cmd + 0
  • 编辑窗口和预览窗口的显示比例为 3:1 Left/Right = 3/1: Cmd + +
  • 编辑窗口和预览窗口的显示比例为 1:3 Left/Right = 1/3: Cmd + -
  • 文字方向 Toggle Writing orientation: Cmd + L
  • 全屏显示开关 Toggle fullscreen: Control + Cmd + F

Read More...


做一个颜色渐变的view//初始化CAFradientLayer let gradientLayer = CAGradientLayer() gradientLayer.frame = bianseView.frame self.bianseView.layer.addSublayer(gradientLayer) //设置开始和结束位置 gradientLayer.startPoint = CGPoin

Read More...


今天UI出图,让我做如下效果~,然后…我就把label拼了下.改了下颜色,哈哈哈~ 开个玩笑的…字数不定,也不知道在哪改,我当时内心的崩溃的😂,幸好谷歌上有大神的答案然后就被我…不说了 上代码…..

Read More...


在开发过程中遇到问题.可视化添加的视图使用UIView动画改变frame没有效果,查了网上也没有找到答案,下面把自己的解决方法写在下面

本人找到两种解决办法欢迎补充,一下方法同样适用于直接改变frame没有效果的情况

  • 1 将动画写在viewDidLoad方法里.很简便的解决方式.完美解决问题
  • 2 将可视化的约束拖拽成属性,直接进行改变

Read More...


音乐后台播放,静音模式下播放提示音 do{ try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) try! AVAudioSession.sharedInstance().setActive(true) }

Read More...


layoutSubviews在以下情况下会被调用:

Read More...


虽然还没想好写点什么,但是总觉得这里放句话比较和谐。