mrmign / objc4

❦ A buildable latest Objective-C runtime objc4 (objc 723) project.

Home Page:https://opensource.apple.com/tarballs/objc4/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

objc4

VSTS Build Travis Join the chat at https://gitter.im/0xxd0/objc4 support GitHub top language GitHub repo size in bytes

This project is a buildable version of Objective-C runtime (latest objc 723) on Apple Open Source

Requirement

Xcode 9.0+

Installation

Manually

Download zip or clone repo and integrate into your project manually.

Target dependencies tarballs

Build Phases

Missing Private Header

file header tarball
objc-os.h #include <sys/reason.h> /xnu-4570.1.46/bsd/sys/reason.h
objc-os.h #include <mach-o/dyld_priv.h> /dyld-519.2.1/include/mach-o/dyld_priv.h
objc-os.h #include <os/lock_private.h> /libplatform-161/private/os/lock_private.h
lock_private.h #include <os/base_private.h> /libplatform-161/private/os/base_private.h
lock_private.h #include <System/pthread_machdep.h> /Libc-825.24/pthreads/pthread_machdep.h
objc-os.h #include <System/pthread_machdep.h> /Libc-825.24/pthreads/pthread_machdep.h
pthread_machdep.h #include <System/machine/cpu_capabilities.h> /xnu-4570.1.46/osfmk/machine/cpu_capabilities.h
objc-os.h #include <CrashReporterClient.h> /Libc-825.24/include/CrashReporterClient.h
objc-os.h #include <pthread/workqueue_private.h> /libpthread-301.1.6/private/workqueue_private.h
objc-os.h #include <objc-shared-cache.h> /dyld-519.2.1/include/objc-shared-cache.h
objc-errors.mm #include <_simple.h> /Libc-825.24/gen/_simple.h
objc-block-trampolines.mm #include <Block_private.h> /libclosure-67/Block_private.h
objc-os.h #include <crt_externs.h> (iOS exclusive) /Libc-825.24/include/crt_externs.h
objc-runtime-new.mm #include <mach/shared_region.h> (iOS exclusive) /xnu-4570.1.46/osfmk/mach/shared_region.h

Uninclude Private Header

file header tarball
tsd_private.h #include <os/tsd.h> /xnu-4570.1.46/libsyscall/os/tsd.h
tsd_private.h #include <pthread/spinlock_private.h> /libpthread-301.1.6/private/spinlock_private.h
objc-os.h #include <pthread/tsd_private.h> /libpthread/libpthread-301.1.6/private/tsd_private.h
objc-os.h #include <pthread/qos_private.h> /libpthread/libpthread-301.1.6/private/qos_private.h
qos_private.h #include <sys/qos_private.h> /libpthread-301.1.6/sys/qos_private.h

Build Setting

Declaration Value
HEADER_SEARCH_PATHS $(SRCROOT)/../macosx.internal/System/Library/Frameworks/System.framework/PrivateHeaders
GCC_PREPROCESSOR_DEFINITIONS LIBC_NO_LIBCRASHREPORTERCLIENT
ORDER_FILE $(SRCROOT)/libobjc.order
OTHER_LDFLAGS[sdk=macosx*] -lc++abi -Xlinker -sectalign -Xlinker __DATA -Xlinker __objc_data -Xlinker 0x1000 -Xlinker -interposable_list -Xlinker interposable.txt
OTHER_LDFLAGS[sdk=iphoneos*][arch=*] -lc++abi -Wl,-segalign,0x4000 -Xlinker -sectalign -Xlinker __DATA -Xlinker __objc_data -Xlinker 0x1000 -Xlinker -interposable_list -Xlinker interposable.txt -isystem -iframework
OTHER_LDFLAGS[sdk=iphonesimulator*][arch=*] -lc++abi -Xlinker -interposable_list -Xlinker interposable.txt

License

This project is released under the Apache License 2.0. The objc4 project is released under the APPLE PUBLIC SOURCE LICENSE Version 2.0.

license

About

❦ A buildable latest Objective-C runtime objc4 (objc 723) project.

https://opensource.apple.com/tarballs/objc4/

License:Apache License 2.0


Languages

Language:Objective-C++ 51.7%Language:C++ 18.5%Language:Assembly 11.1%Language:C 10.9%Language:Objective-C 7.7%Language:Batchfile 0.1%Language:DTrace 0.0%