240 发简信
IP属地:上海
  • @compatibility_alias 这个东西的讲解有点乱入啊,和楼主的微服务注册感觉关系不大,写在这里真的大丈夫么?

    iOS使用“注解”实现“微服务”路由

    阅读本文大概需要 4.55 分钟 前言 大家知道 Objective-C 本身是没有支持注解功能的,但有时使用注解将大幅提高效率,同时让代码更简单易懂。特别是今天要介绍的一个...

  • 120
    你想学的一切,只需要这一个网站就够了

    简评:这个网站叫 Learn Anything,最终形态是「人们想要搜索什么知识,都会获得最高效且适合自己的学习路径,知识图谱」。现在网站刚刚建立不久,还处于比较初期,是个开...

  • 120
    给 iOS 开发者的 RxSwift(一)

    RxSwift 或许我们都听说过,但或许只知道 RxSwift 这个单词,长篇大论关于 RxSwift 的介绍往往使读者迷失在各种概念当中,却不知如何让它大展伸手。或许我们可...

  • 120
    Drafter: 一个在iOS项目中分析代码结构的工具

    在之前的一篇博客中,曾经用clang提供的库LibTooling编写了一个简单的导出iOS代码中函数调用关系图的工具,然而这种实现方式存在一些很明显的缺点: 在分析一个工程中...

  • 120
    iOS开发过程中优雅的调试数据库

    背景 在开发的时候,数据库的操作一直是一个很棘手的问题,后来发现Android下面有一个第三方的库还挺好用的,就模仿它搞了个iOS的,可以方便的通过浏览器查看、添加、删除、修...

  • @__七把刀__ 奇怪,我尝试的话只要自己加了约束,自动添加的约束就没有了

    iOS学习笔记(5)-Auto Layout基本原理

    之前在看MIT那个教学视频时,对iOS的界面布局点到即止,一直对Auto Layout的原理不太明了。最近重新看了遍官方的文档,终于对Auto Layout明白了一二。本文对...

  • 比如 desc 如果是 {\\U54C8}哈 会返回 nil

    从NSDictionary打印不出中文开始

    一直以来,我都被一个问题小小困扰,就是当我在lldb中想要查看一个NSDictionary对象时,其中的中文会显示成\Uxxxx。比如我创建了一个NSDictionary对象...

  • 而且 [NSString stringWithCString:[desc cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSNonLossyASCIIStringEncoding] 这个方法在最开始的 desc 中字符同时包含非 ascii 和 unicode 码的字符时结果也不正确

    从NSDictionary打印不出中文开始

    一直以来,我都被一个问题小小困扰,就是当我在lldb中想要查看一个NSDictionary对象时,其中的中文会显示成\Uxxxx。比如我创建了一个NSDictionary对象...

  • 『第三行中,假装cstring就是一些bit位,将其转化为一个NSString对象,而不进行任何转码』这个我觉得不太对,按照文档的描述,NSNonLossyASCIIStringEncoding 是『7-bit verbose ASCII to represent all Unicode characters.』,我觉得意思应该是说,把所有的二进制位当做 ascii 码来解析,然后把这些 ascii 码的解析结果认为是 unicode 码来表示的,比如解析出来ascii 码的意思是 \U54c8,那就再转成『哈』。

    从NSDictionary打印不出中文开始

    一直以来,我都被一个问题小小困扰,就是当我在lldb中想要查看一个NSDictionary对象时,其中的中文会显示成\Uxxxx。比如我创建了一个NSDictionary对象...

  • 120
    从 iOS 的动画说到转场

    动画与转场,个人认为在概念上并不复杂,只是在代码的组织和形式上比较复杂,因此我尝试先讲讲概念,再讲讲实现,让思绪清晰一些。 什么是动画(Animation)? 所谓动画,就是...

  • 『而且自动添加的约束如果没有被显示添加的约束覆盖,也还是会生效的,只是控件的位置可能会存在歧义,影响最终布局效果』,应该是,只要手动添加约束了,自动添加的约束就没了吧?

    iOS学习笔记(5)-Auto Layout基本原理

    之前在看MIT那个教学视频时,对iOS的界面布局点到即止,一直对Auto Layout的原理不太明了。最近重新看了遍官方的文档,终于对Auto Layout明白了一二。本文对...

  • 项目里头用动态库是可以上架的,条件是最低支持在 iOS8 以上

    iOS静态库SDK制作(包含第三方静态库)

    前言 以下所涉及的框架和库只针对iOS而言,不确保在其他平台也适用。 最近由于公司业务需要,要求封装一个支付SDK,需要用到微信支付和支付宝,之前做过的Framework没有...

  • 120
    《Ruby 元编程》读后总结

    什么时候需要读这本书? 扫过一遍基本的 Ruby 语法,自己也写过一些 Ruby 代码,觉得 Ruby 也就是一个普通的脚本语言而已的时候。 这本书带给读者什么东西? 在 R...

  • 120
    两个朋友,不同的理念造就不同的生活

    时常听到有人说:“保险不错,但是我现在没钱买。”很多人都把钱花在了生活享受上,比如一个朋友,生意上赚了不少钱,先买了车子、各种名牌的家电……,我问他,什么时候买保险呢?——“...

  • 120
    我为什么爱上了“喷子”

    在这个不进则退的社会中,个人进步已经成为了我们的刚需,甚至我还看到过“现在不仅是进步停滞的人会倒霉,甚至进步不够快的人也会倒霉”这样的说法。因此我也开始从这方面来反思自己,而...

  • 继续看下去,觉得楼主你应该知道,当我没说哈:smile:

    CocoaPods 都做了什么?

    稍有 iOS 开发经验的人应该都是用过 CocoaPods,而对于 CI、CD 有了解的同学也都知道 Fastlane。而这两个在 iOS 开发中非常便捷的第三方库都是使用 ...

  • targets = $hash_value['targets']
    targets = [] if targets == nil
    这两行可以更优雅一些:
    targets = $hash_value['targets'] or []

    CocoaPods 都做了什么?

    稍有 iOS 开发经验的人应该都是用过 CocoaPods,而对于 CI、CD 有了解的同学也都知道 Fastlane。而这两个在 iOS 开发中非常便捷的第三方库都是使用 ...

个人介绍
不断尝试更大的空间