Skip to content

appfarms/AFMacros

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AFMacros

AFMacros brings some handy macros for validation and accessing of common directories or info-plist values

Example

    CoreTextLabel * label = (id)@"String"; // Assign object of wrong type
    if (AF_VALID(label, CoreTextLabel)) 
    {
        ZLog(@"%p is valid", label);
    }
    else
    {
        ZLog(@"%p is not valid", label);
    }
	
    NSArray * array = @[@"abc", @"def"]; // Array with two items
    if (AF_VALID_NOTEMPTY(array, NSArray)) 
    {
        ZLog(@"%p is valid and contains at least one object", label);
    }
    else
    {
        ZLog(@"%p is not valid or empty", label);
    }

    // This will print item at index 1
    ZLog(@"Object at index '%d' has value '%@'", 1, AF_ARRAY_OBJECT_AT_INDEX(array, 1));

    // This will print 'nil' for invalid index 99
    ZLog(@"Object at index '%d' has value '%@'", 99, AF_ARRAY_OBJECT_AT_INDEX(array, 99));

Install

Add AFMacros pod to your Podfile.

$ vim Podfile
platform :ios, '5.0'
pod 'AFMacros', :head

And then you install the dependencies in your project.

$ pod install

Remember to always open the Xcode workspace instead of the project file when you're building.

$ open App.xcworkspace

Requirements

AFMacros 1.0 and higher requires iOS 5.0 and above.

ARC

AFMacros uses ARC.

If you are using AFMacros in your non-arc project, you will need to set a -fobjc-arc compiler flag on all of the AFMacros source files.

To set a compiler flag in Xcode, go to your active target and select the "Build Phases" tab. Now select all AFMacros source files, press Enter, insert -fobjc-arc or -fno-objc-arc and then "Done" to enable or disable ARC for AFMacros.

Credits

AFMacros was created by Daniel Kuhnke for appfarms GmbH & Co. KG

License

AFMacros is available under the MIT license. See the LICENSE file for more info.