Skip to content
/ objc4 Public
forked from showxu/objc4

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

License

Notifications You must be signed in to change notification settings

frankswu/objc4

 
 

Repository files navigation

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.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C++ 51.2%
  • C++ 18.3%
  • Assembly 11.0%
  • C 10.8%
  • Objective-C 7.6%
  • Rich Text Format 1.0%
  • Other 0.1%