扫一扫
关注 HG 公众号
发现更多开源乐趣

Objective-C 项目

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

iWeChat

第 35 期 Star 1.6k Watch 64 Fork 221 中文
还原、探索微信 APP 的项目。通过该项目借鉴、学习微信客户端开发的相关设计与技术,也可以学到如何分析一个第三方 APP 的方法

Karabiner-Elements

第 34 期 Star 12.9k Watch 228 Fork 702
一款 macOS 的强大的修键软件

keycastr

第 34 期 Star 6.4k Watch 90 Fork 353
在屏幕上实时显示当前按键的工具
keycastr

LongestCocoa

第 33 期 Star 442 Watch 8 Fork 11
写 Objective-C 的程序员肯定对冗长的描述性命名风格爱的深切。所以 Cocoa 框架里最长的方法或在常量名有哪些?该项目就是告诉你这些冗长名字都有那些

JXCategoryView

第 33 期 Star 5.3k Watch 88 Fork 1.0k 中文
几乎实现了当前所有主流 APP 的分类切换控制效果的库。效果丰富、配置简单,优点:

  • 使用协议封装指示器逻辑,可以为所欲为的自定义指示器效果
  • 提供更加全面丰富、高度自定义的效果
  • 使用子类化管理 cell 样式,逻辑更清晰,扩展更简单

JXCategoryView

NudeIn

第 33 期 Star 452 Watch 10 Fork 76 中文
基于 UITextView 书写风格类似于 masonry 的 iOS 端富文本控件。它采用声明式(链式)方法定义富文本控件,与编程式的相比它所需的代码量更短、更直观和易用。示例代码:

#import "NudeIn.h"

/// 声明控件为你的成员变量

@property (nonatomic,strong) NudeIn *attrLabel;

/// Do it yourself

_attrLabel = [NudeIn make:^(NUDTextMaker *make) {
    make.text(@"this is a ").font(14).color([UIColor blackColor]).attach();
    make.text(@"BlueLink").font(17).color([UIColor blueColor]).link(self,@selector(linkHandler:)).attach();
    make.text(@", and this is a ").font(14).color([UIColor blackColor]).attach();
    make.text(@"RedLink").font(17).color([UIColor redColor]).link(self,@selector(linkHandler:)).attach();
}];

/// 对声明了 link 属性的部分定义回调
 (void)linkHandler:(NUDAction *)action {

    if ([action isKindOfClass:[NUDLinkAction class]]) {

        NUDLinkAction *linkAction = (NUDLinkAction *)action;

        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:linkAction.string message:nil preferredStyle:UIAlertControllerStyleAlert];

        [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        }]];

        [self presentViewController:alertController animated:YES completion:nil];

    }

}

ish

第 33 期 Star 9.7k Watch 470 Fork 524 中文
在 iOS 上跑 Linux shell,可以通过 linux 命令操作你的 iOS 设备
ish

MacPass

第 32 期 Star 5.9k Watch 213 Fork 419
一款 macOS 平台的免费、开源、实用的密码管理工具
MacPass

iOS-InterviewQuestion-collection

第 30 期 Star 2.8k Watch 104 Fork 651 中文
iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。

SBSAnimoji

第 29 期 Star 889 Watch 60 Fork 99
最长可以录60秒的 Animoji 画面,录制完成后可以直接按拓展按钮分享,可以学习AvatarKit的使用
SBSAnimoji