阅读过的文章

记录下最近阅读过的好文章:


揭秘iOS布局

该文有助于理清iOS应用视图更新机制,以后不能糊里糊涂的乱用下面的三板斧了。
[self.view setNeedsUpdateConstraints];
[self.view updateConstraintsIfNeeded];
[self.view layoutIfNeeded];

URL编码的奥秘

对下面这句代码很熟悉吧,但是你知道@"!*'\"();:@&=+$,/?%#[] "是何意么,为什么是这些字符?
- (NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding
{
    return (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
                                                               NULL,
                                                               (__bridge CFStringRef)self,
                                                               NULL,
                                                               (CFStringRef)@"!*'\"();:@&=+$,/?%#[] ",
                                                               CFStringConvertNSStringEncodingToEncoding(encoding)));
}

Fake UITouch

详细讲解了模拟 UITouch 的前世今生,但方法涉及私有 API ,故谨慎对待。

Flutter 开发小集

第三方跨平台移动开发方案,了解一下就好。感觉和 React Native 整体风格很类似,貌似挺容易的。

谈谈iOS中图片的解压缩

// **** 图片解压缩关键代码
CG_EXTERN CGContextRef __nullable CGBitmapContextCreate(void * __nullable data,
    size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow,
    CGColorSpaceRef cg_nullable space, uint32_t bitmapInfo)
    CG_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);

你可能感兴趣的:(阅读过的文章)