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

Objective-C 项目

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

BackgroundMusic

第 36 期 Star 10.1k Watch 137 Fork 489
macOS 音频工具,包含功能:自动暂停音乐、设置各个应用程序的音量、录制系统音频
BackgroundMusic

iWeChat

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

Karabiner-Elements

第 34 期 Star 13.4k Watch 229 Fork 720
一款 macOS 的强大的修键软件

keycastr

第 34 期 Star 7.1k Watch 94 Fork 378
在屏幕上实时显示当前按键的工具
keycastr

LongestCocoa

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

JXCategoryView

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

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

JXCategoryView

NudeIn

第 33 期 Star 454 Watch 10 Fork 78 中文
基于 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 10.4k Watch 486 Fork 563 中文
在 iOS 上跑 Linux shell,可以通过 linux 命令操作你的 iOS 设备
ish

MacPass

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

iOS-InterviewQuestion-collection

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