• Stars
    star
    103
  • Rank 333,046 (Top 7 %)
  • Language
    Swift
  • Created almost 8 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A playground for learning Assembly language through Swift.

ASM Swift

Learning assembly is hard for newcomers, mostly because the documentation is a little harder to read, and there's so much of it. It's too easy to get overwhelmed by information.

This project aims to make it easier for someone to learn to "think in assembly" by providing a (much nicer) development environment to practice in that still feels like an assembly environment (this project is modeled after x86 Assembly to be exact). In the long term, I'd like to have a suite of programming challenges (with solutions). Feel free to submit your own in a PR.

I want to learn!

Check out the wiki for documentation and example code, or open up the playground itself and dive into a little built-in example code after reading the rules (Contents.swift)

I want to help!

PRs welcome! Just please stick to my code style. I'm trying to make this in the image of x86 assembly with few exceptions, since that's what I know best.

Feature requests and suggestions are also welcome. And check out the Projects tab for a list of missing features if you want something to work on.

At the moment, I haven't properly documented all functions/instructions. I'd love some PRs correcting documentation markup.

If you find a bug, please open an issue. If you fix it, submit a PR as well.

Contact

@ThePantsThief
/u/ThePantsThief
[email protected]

More Repositories

1

Runtime

An Objective-C simulator written in Swift.
Swift
136
star
2

FLEXing

A simple tweak to activate a FLEX explorer window
Logos
134
star
3

SnapchatKit

An Objective-C implementation of the unofficial Snapchat API.
Objective-C
107
star
4

Swizzle

A tweak to create basic tweaks from any app.
Objective-C
38
star
5

TBAlertController

UIAlertController, UIAlertView, and UIActionSheet unified for developers wanting to support iOS 7 and 8.
Objective-C
37
star
6

MirrorKit

A framework for reflection in Objective-C: an OO wrapper for the Objective-C runtime
Objective-C
28
star
7

Jsum

Swift
15
star
8

iFinder-Theos

A simple Swift file browser built with Theos as a learning experience
Swift
12
star
9

dump-cleaner

A command-line tool to tidy-up Objective-C interfaces generated with class dump tools.
Objective-C
10
star
10

DiscourseKit

A Swift wrapper for the Discourse API.
Swift
8
star
11

YakKit

An Objective-C implementation of Yik Yak's private API
Objective-C
8
star
12

SwiftForumsStyle

A user style for forums.swift.org, inspired by GitHub
CSS
7
star
13

TBInteractivePushTransition

The interactive push transition iOS was missing.
Objective-C
6
star
14

Zombe-Modpack

An updated version of Zombe Modpack
Java
5
star
15

Objc-iOS-Extensions

A few helpful extensions to some Cocoa Touch classes.
Objective-C
4
star
16

hexrays-docset

Swift
4
star
17

Objective-Clean

TypeScript
4
star
18

TBSockets

A bare-bones CFSocket/NSStream wrapper.
Objective-C
3
star
19

Tic-Tac

A feature-rich Yik Yak client for iOS.
Swift
3
star
20

iOS-9.0.2-Headers

Unmodified headers made with classdump-dyld on ARM64 iOS 9.0.2.
Objective-C
3
star
21

Bash

A bash workspace
Shell
2
star
22

fink

A CLI for downloading videos from Funimation
TypeScript
2
star
23

En-Route

An app for searching for specific points of interest along a given route.
Objective-C
2
star
24

PseudoLint

A linter for Objective-C pseudocode generated by IDA.
Swift
2
star
25

NoScrollbarGrabDelay

A tweak that removes the delay when grabbing the scroll bar on iOS 13
Logos
2
star
26

Objc-Foundation-Extensions

A few helpful extensions to some Foundation classes.
Objective-C
2
star
27

TANHidingButtonBarsViewController

TANHidingButtonBarsViewController is a UITableViewController subclass that mimics how Mobile Safari shows and hides it's navigation bar (and toolbar).
Objective-C
2
star
28

TBSwapQuickActionsX

A tweak to swap the camera and flashlight buttons on the iPhone X lockscreen.
Logos
1
star
29

XCAssetsHelper

A CLI tool to generate an Assets.xcassets folder given a folder of images whose names end in @2x or @3x
Swift
1
star