${DESCRIPTION}
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* https://gist.github.com/tadija/df5852baf0c1819cac62398f3f251f7d | |
* Revision 10 | |
* Copyright © 2015-2021 Marko Tadić | |
* Licensed under the MIT license | |
*/ | |
import QuartzCore | |
open class AEDisplayLink { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* https://gist.github.com/tadija/1b5a70c641857731041f90ca9dd04085 | |
* Revision 5 | |
* Copyright © 2018-2021 Marko Tadić | |
* Licensed under the MIT license | |
*/ | |
import Foundation | |
open class AEDefaults { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* https://gist.github.com/tadija/dfd85d55524c037eff50e57313957015 | |
* Revision 12 | |
* Copyright © 2018-2021 Marko Tadić | |
* Licensed under the MIT license | |
*/ | |
import UIKit | |
// MARK: - Layout API |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* https://gist.github.com/tadija/674a6dc5c14597394fde2c8a48663263 | |
* Revision 21 | |
* Copyright © 2018-2021 Marko Tadić | |
* Licensed under the MIT license | |
*/ | |
import Foundation | |
@dynamicMemberLookup |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* https://gist.github.com/tadija/b5220447b71468937702d1162b5f2591 | |
* Revision 8 | |
* Copyright © 2017-2021 Marko Tadić | |
* Licensed under the MIT license | |
*/ | |
import Foundation | |
public protocol AEEnvironment { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
*** Academy Engraved LET *** | |
AcademyEngravedLetPlain | |
--------------------- | |
*** Al Nile *** | |
AlNile | |
AlNile-Bold | |
--------------------- | |
*** American Typewriter *** | |
AmericanTypewriter |
In order for agvtool to work properly you must first set
Project Settings / Build Settings / Versioning / Versioning System to Apple Generic.
- Create new shared scheme 'Bump Build Number'
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://github.com/CocoaPods/cocoapods-deintegrate | |
# http://stackoverflow.com/a/17824718/2165585 | |
# http://stevelorek.com/how-to-shrink-a-git-repository.html | |
# http://naleid.com/blog/2012/01/17/finding-and-purging-big-files-from-git-history | |
# https://github.com/zuha/Zuha/wiki/Git-Reduce-Repo-Size | |
git stash clear | |
pod deintegrate |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function logMenu(menu) { | |
var count = [menu numberOfItems]; | |
for (var n = 0; n < count; ++n) { | |
var item = [menu itemAtIndex:n]; | |
if (![item isSeparatorItem]) { | |
log([item class]); | |
if ([item hasSubmenu]) { | |
logMenu([item submenu]); | |
} else { | |
var action = NSStringFromSelector([item action]); |