Showing preview only (430K chars total). Download the full file or copy to clipboard to get everything.
Repository: carlSQ/FlexBoxLayout
Branch: develop
Commit: b7cb9468dde0
Files: 101
Total size: 396.6 KB
Directory structure:
gitextract_pjda7wnv/
├── .github/
│ ├── CODE_OF_CONDUCT.md
│ ├── CONTRIBUTING.md
│ └── ISSUE_TEMPLATE.md
├── .gitignore
├── .travis.yml
├── Example/
│ ├── Example/
│ │ ├── FBAppDelegate.h
│ │ ├── FBAppDelegate.m
│ │ ├── FBFPSGraph.h
│ │ ├── FBFPSGraph.m
│ │ ├── FBFeedModel.h
│ │ ├── FBFeedModel.m
│ │ ├── FBFeedView.h
│ │ ├── FBFeedView.m
│ │ ├── FBTableViewController.h
│ │ ├── FBTableViewController.m
│ │ ├── FBViewController.h
│ │ ├── FBViewController.m
│ │ ├── FlexBoxLayout-Info.plist
│ │ ├── FlexBoxLayout-Prefix.pch
│ │ ├── Images.xcassets/
│ │ │ ├── AppIcon.appiconset/
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── LaunchImage.launchimage/
│ │ │ │ └── Contents.json
│ │ │ ├── breaddoge.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── doge.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── forkingdog.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── phil.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── sark.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── sinojerk.imageset/
│ │ │ │ └── Contents.json
│ │ │ └── sunnyxx.imageset/
│ │ │ └── Contents.json
│ │ ├── Launch Screen.storyboard
│ │ ├── Main.storyboard
│ │ ├── data.json
│ │ ├── en.lproj/
│ │ │ └── InfoPlist.strings
│ │ └── main.m
│ ├── FlexBoxLayout.xcodeproj/
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace/
│ │ │ └── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── xcschemes/
│ │ └── FlexBoxLayout_Example.xcscheme
│ ├── FlexBoxLayout.xcworkspace/
│ │ └── contents.xcworkspacedata
│ ├── Podfile
│ ├── Pods/
│ │ ├── Local Podspecs/
│ │ │ ├── CSSLayout.podspec.json
│ │ │ └── FlexBoxLayout.podspec.json
│ │ ├── Pods.xcodeproj/
│ │ │ └── project.pbxproj
│ │ └── Target Support Files/
│ │ ├── FlexBoxLayout/
│ │ │ ├── FlexBoxLayout-dummy.m
│ │ │ ├── FlexBoxLayout-prefix.pch
│ │ │ ├── FlexBoxLayout-umbrella.h
│ │ │ ├── FlexBoxLayout.modulemap
│ │ │ ├── FlexBoxLayout.xcconfig
│ │ │ └── Info.plist
│ │ ├── Pods-FlexBoxLayout_Example/
│ │ │ ├── Info.plist
│ │ │ ├── Pods-FlexBoxLayout_Example-acknowledgements.markdown
│ │ │ ├── Pods-FlexBoxLayout_Example-acknowledgements.plist
│ │ │ ├── Pods-FlexBoxLayout_Example-dummy.m
│ │ │ ├── Pods-FlexBoxLayout_Example-frameworks.sh
│ │ │ ├── Pods-FlexBoxLayout_Example-resources.sh
│ │ │ ├── Pods-FlexBoxLayout_Example-umbrella.h
│ │ │ ├── Pods-FlexBoxLayout_Example.debug.xcconfig
│ │ │ ├── Pods-FlexBoxLayout_Example.modulemap
│ │ │ └── Pods-FlexBoxLayout_Example.release.xcconfig
│ │ └── Pods-FlexBoxLayout_Tests/
│ │ ├── Info.plist
│ │ ├── Pods-FlexBoxLayout_Tests-acknowledgements.markdown
│ │ ├── Pods-FlexBoxLayout_Tests-acknowledgements.plist
│ │ ├── Pods-FlexBoxLayout_Tests-dummy.m
│ │ ├── Pods-FlexBoxLayout_Tests-frameworks.sh
│ │ ├── Pods-FlexBoxLayout_Tests-resources.sh
│ │ ├── Pods-FlexBoxLayout_Tests-umbrella.h
│ │ ├── Pods-FlexBoxLayout_Tests.debug.xcconfig
│ │ ├── Pods-FlexBoxLayout_Tests.modulemap
│ │ └── Pods-FlexBoxLayout_Tests.release.xcconfig
│ └── Tests/
│ ├── Tests-Info.plist
│ ├── Tests-Prefix.pch
│ ├── Tests.m
│ └── en.lproj/
│ └── InfoPlist.strings
├── FlexBoxLayout/
│ ├── Assets/
│ │ └── .gitkeep
│ └── Classes/
│ ├── Component/
│ │ ├── FBLayoutDiv.h
│ │ ├── FBLayoutDiv.m
│ │ ├── UIScrollView+FBLayout.h
│ │ ├── UIScrollView+FBLayout.m
│ │ ├── UITableView+FBLayout.h
│ │ ├── UITableView+FBLayout.m
│ │ ├── UIView+CellStyle.h
│ │ ├── UIView+CellStyle.m
│ │ ├── UIView+FBLayout.h
│ │ └── UIView+FBLayout.m
│ ├── FlexBoxLayout.h
│ ├── Layout/
│ │ ├── FBLayout+Private.h
│ │ ├── FBLayout.h
│ │ ├── FBLayout.m
│ │ ├── FBLayoutProtocol.h
│ │ ├── FBViewLayoutCache.h
│ │ ├── FBViewLayoutCache.m
│ │ ├── YGEnums.h
│ │ ├── YGMacros.h
│ │ ├── YGNodeList.c
│ │ ├── YGNodeList.h
│ │ ├── Yoga.c
│ │ └── Yoga.h
│ └── Transaction/
│ ├── FBAsyLayoutTransaction.h
│ └── FBAsyLayoutTransaction.m
├── FlexBoxLayout.podspec
├── LICENSE
└── README.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at 835150773@qq.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
================================================
FILE: .github/CONTRIBUTING.md
================================================
# Contributing Guidelines
This document contains information and guidelines about contributing to this project.
Please read it before you start participating.
**Topics**
* [Asking Questions](#asking-questions)
* [Reporting Issues](#reporting-issues)
* [Developers Certificate of Origin](#developers-certificate-of-origin)
## Asking Questions
We don't use GitHub as a support forum.
For any usage questions that are not specific to the project itself,
please ask on [Stack Overflow](https://stackoverflow.com) instead.
By doing so, you'll be more likely to quickly solve your problem,
and you'll allow anyone else with the same question to find the answer.
This also allows maintainers to focus on improving the project for others.
## Reporting Issues
A great way to contribute to the project
is to send a detailed issue when you encounter an problem.
We always appreciate a well-written, thorough bug report.
Check that the project issues database
doesn't already include that problem or suggestion before submitting an issue.
If you find a match, add a quick "+1" or "I have this problem too."
Doing this helps prioritize the most common problems and requests.
When reporting issues, please include the following:
* The version of Xcode you're using
* The version of iOS or macOS you're targeting
* The full output of any stack trace or compiler error
* A code snippet that reproduces the described behavior, if applicable
* Any other details that would be useful in understanding the problem
This information will help us review and fix your issue faster.
## Developer's Certificate of Origin
By making a contribution to this project, I certify that:
- (a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
- (b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
- (c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
- (d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
---
*Some of the ideas and wording for the statements above were based on work by the [Alamofire](https://github.com/Alamofire/Alamofire/blob/master/CONTRIBUTING.md) communities. We commend them for their efforts to facilitate collaboration in their projects.*
================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
### Check List
Thanks for considering to open an issue. Before you submit your issue, please confirm these boxes are checked.
- [ ] I have read the [README.md](https://github.com/LPD-iOS/FlexBoxLayout/blob/master/README.md), but there is no information I need.
- [ ] I have searched in [existing issues](https://github.com/LPD-iOS/FlexBoxLayout/issues?utf8=%E2%9C%93&q=is%3Aissue), but did find a same one.
### Issue Description
#### Description
[Tell us about the issue]
#### Reproduce
[The steps to reproduce this issue. What are the parameters, where did you put your code, etc.]
#### Other Comment
[Add anything else here]
================================================
FILE: .gitignore
================================================
# OS X
.DS_Store
# Xcode
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/
*.xccheckout
profile
*.moved-aside
DerivedData
*.hmap
*.ipa
# Bundler
.bundle
Carthage
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
# Note: if you ignore the Pods directory, make sure to uncomment
# `pod install` in .travis.yml
#
# Pods/
================================================
FILE: .travis.yml
================================================
osx_image: xcode9
language: objective-c
cache: cocoapods
podfile: Example/Podfile
env:
global:
- LANG=en_US.UTF-8
- LC_ALL=en_US.UTF-8
- XCODE_WORKSPACE=Example/FlexBoxLayout.xcworkspace
matrix:
- SCHEME="FlexBoxLayout_Example"
before_install:
- gem install xcpretty --no-rdoc --no-ri --no-document --quiet
- gem install cocoapods --pre --no-rdoc --no-ri --no-document --quiet
- pod install --project-directory=Example
script:
- set -o pipefail
- xcodebuild -workspace "$XCODE_WORKSPACE" -scheme "$SCHEME" -configuration Debug clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty -c
- xcodebuild -workspace "$XCODE_WORKSPACE" -scheme "$SCHEME" -configuration Release clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty -c
- pod lib lint --allow-warnings
after_success:
- sleep 3
================================================
FILE: Example/Example/FBAppDelegate.h
================================================
//
// CSSAppDelegate.h
// CSSLayout
//
// Created by qiang.shen on 01/03/2017.
// Copyright (c) 2017 qiang.shen. All rights reserved.
//
@import UIKit;
@interface FBAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
================================================
FILE: Example/Example/FBAppDelegate.m
================================================
//
// CSSAppDelegate.m
// CSSLayout
//
// Created by qiang.shen on 01/03/2017.
// Copyright (c) 2017 qiang.shen. All rights reserved.
//
#import "FBAppDelegate.h"
@implementation FBAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}
- (void)applicationWillTerminate:(UIApplication *)application
{
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
@end
================================================
FILE: Example/Example/FBFPSGraph.h
================================================
//
// CSSFPSGraph.h
// CSSLayout
//
// Created by 沈强 on 2017/1/11.
// Copyright © 2017年 qiang.shen. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface FBFPSGraph : UIView
@property (nonatomic, assign, readonly) NSUInteger FPS;
@property (nonatomic, assign, readonly) NSUInteger maxFPS;
@property (nonatomic, assign, readonly) NSUInteger minFPS;
- (instancetype)initWithFrame:(CGRect)frame
color:(UIColor *)color;
@end
================================================
FILE: Example/Example/FBFPSGraph.m
================================================
//
// CSSFPSGraph.m
// CSSLayout
//
// Created by 沈强 on 2017/1/11.
// Copyright © 2017年 qiang.shen. All rights reserved.
//
#import "FBFPSGraph.h"
@interface FBFPSGraph()
@property (nonatomic, strong, readonly) CAShapeLayer *graph;
@property (nonatomic, strong, readonly) UILabel *label;
@end
@implementation FBFPSGraph {
CAShapeLayer *_graph;
UILabel *_label;
CGFloat *_frames;
UIColor *_color;
NSTimeInterval _prevTime;
NSUInteger _frameCount;
NSUInteger _FPS;
NSUInteger _maxFPS;
NSUInteger _minFPS;
NSUInteger _length;
NSUInteger _height;
CADisplayLink *_uiDisplayLink; // leak to do
}
- (instancetype)initWithFrame:(CGRect)frame color:(UIColor *)color {
if ((self = [super initWithFrame:frame])) {
_frameCount = -1;
_prevTime = -1;
_maxFPS = 0;
_minFPS = 60;
_length = (NSUInteger)floor(frame.size.width);
_height = (NSUInteger)floor(frame.size.height);
_frames = calloc(sizeof(CGFloat), _length);
_color = color;
[self.layer addSublayer:self.graph];
[self addSubview:self.label];
_uiDisplayLink = [CADisplayLink displayLinkWithTarget:self
selector:@selector(onTick:)];
[_uiDisplayLink addToRunLoop:[NSRunLoop mainRunLoop]
forMode:NSRunLoopCommonModes];
}
return self;
}
- (void)dealloc {
free(_frames);
}
- (CAShapeLayer *)graph {
if (!_graph) {
_graph = [CAShapeLayer new];
_graph.frame = self.bounds;
_graph.backgroundColor = [_color colorWithAlphaComponent:0.2].CGColor;
_graph.fillColor = _color.CGColor;
}
return _graph;
}
- (UILabel *)label {
if (!_label) {
_label = [[UILabel alloc] initWithFrame:self.bounds];
_label.font = [UIFont boldSystemFontOfSize:13];
_label.textAlignment = NSTextAlignmentCenter;
}
return _label;
}
- (void)onTick:(CADisplayLink *)uiDisplayLink {
NSTimeInterval timestamp = uiDisplayLink.timestamp;
_frameCount++;
if (_prevTime == -1) {
_prevTime = timestamp;
} else if (timestamp - _prevTime >= 1) {
_FPS = round(_frameCount / (timestamp - _prevTime));
_minFPS = MIN(_minFPS, _FPS);
_maxFPS = MAX(_maxFPS, _FPS);
dispatch_async(dispatch_get_main_queue(), ^{
self->_label.text = [NSString stringWithFormat:@"%lu", (unsigned long)self->_FPS];
});
CGFloat scale = 60.0 / _height;
for (NSUInteger i = 0; i < _length - 1; i++) {
_frames[i] = _frames[i + 1];
}
_frames[_length - 1] = _FPS / scale;
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, _height);
for (NSUInteger i = 0; i < _length; i++) {
CGPathAddLineToPoint(path, NULL, i, _height - _frames[i]);
}
CGPathAddLineToPoint(path, NULL, _length - 1, _height);
_graph.path = path;
CGPathRelease(path);
_prevTime = timestamp;
_frameCount = 0;
}
}
@end
================================================
FILE: Example/Example/FBFeedModel.h
================================================
//
// CSSFeedModel.h
// CSSLayout
//
// Created by 沈强 on 2017/1/11.
// Copyright © 2017年 qiang.shen. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface FBFeedModel : NSObject
- (instancetype)initWithDictionary:(NSDictionary *)dictionary;
@property (nonatomic, copy, readonly) NSString *title;
@property (nonatomic, copy, readonly) NSString *content;
@property (nonatomic, copy, readonly) NSString *username;
@property (nonatomic, copy, readonly) NSString *time;
@property (nonatomic, copy, readonly) NSString *imageName;
@end
================================================
FILE: Example/Example/FBFeedModel.m
================================================
//
// CSSFeedModel.m
// CSSLayout
//
// Created by 沈强 on 2017/1/11.
// Copyright © 2017年 qiang.shen. All rights reserved.
//
#import "FBFeedModel.h"
@implementation FBFeedModel
- (instancetype)initWithDictionary:(NSDictionary *)dictionary
{
self = super.init;
if (self) {
_title = dictionary[@"title"];
_content = dictionary[@"content"];
_username = dictionary[@"username"];
_time = dictionary[@"time"];
_imageName = dictionary[@"imageName"];
}
return self;
}
@end
================================================
FILE: Example/Example/FBFeedView.h
================================================
//
// CSSFeedView.h
// CSSLayout
//
// Created by 沈强 on 2017/1/11.
// Copyright © 2017年 qiang.shen. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "FBFeedModel.h"
@interface FBFeedView : UIView
- (instancetype)initWithModel:(FBFeedModel *)model;
@end
================================================
FILE: Example/Example/FBFeedView.m
================================================
//
// FBFeedView.m
// FBLayout
//
// Created by 沈强 on 2017/1/11.
// Copyright © 2017年 qiang.shen. All rights reserved.
//
#import "FBFeedView.h"
#import "UIView+FBLayout.h"
#import "FBLayoutDiv.h"
@interface FBFeedView ()
@property (nonatomic, strong) UILabel *titleLabel;
@property (nonatomic, strong) UILabel *contentLabel;
@property (nonatomic, strong) UIImageView *contentImageView;
@property (nonatomic, strong) UILabel *usernameLabel;
@property (nonatomic, strong) UILabel *timeLabel;
@end
@implementation FBFeedView
- (instancetype)initWithModel:(FBFeedModel *)model {
if (self = [super initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 0)]) {
[self configView];
[self configData:model];
[self layoutView];
}
return self;
}
- (void)configView {
_titleLabel = [UILabel new];
[self addSubview:_titleLabel];
_contentLabel = [UILabel new];
[self addSubview:_contentLabel];
_contentLabel.numberOfLines = 0;
_contentImageView = [UIImageView new];
_contentImageView.contentMode = UIViewContentModeScaleAspectFit;
[self addSubview:_contentImageView];
_usernameLabel = [UILabel new];
[self addSubview:_usernameLabel];
_timeLabel = [UILabel new];
_timeLabel.textAlignment = NSTextAlignmentRight;
[self addSubview:_timeLabel];
}
- (void)configData:(FBFeedModel *)model {
_titleLabel.attributedText = [[NSAttributedString alloc] initWithString:model.title attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:18]}];
_contentLabel.attributedText = [[NSAttributedString alloc] initWithString:model.content attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16]}];
_contentImageView.image = [UIImage imageNamed:model.imageName];
_usernameLabel.attributedText = [[NSAttributedString alloc] initWithString:model.username attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]}];
_timeLabel.attributedText = [[NSAttributedString alloc] initWithString:model.time attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12]}];
}
- (void)layoutView {
[_titleLabel fb_makeLayout:^(FBLayout *layout) {
layout.margin.equalToEdgeInsets(UIEdgeInsetsMake(10, 0, 0, 0)).wrapContent();
}];
[_contentLabel fb_makeLayout:^(FBLayout *layout) {
layout.margin.equalToEdgeInsets(UIEdgeInsetsMake(10, 0, 0, 0)).wrapContent();
}];
[_contentImageView fb_makeLayout:^(FBLayout *layout) {
layout.margin.equalToEdgeInsets(UIEdgeInsetsMake(10, 0, 0, 0)).wrapContent();
}];
[_usernameLabel fb_makeLayout:^(FBLayout *layout) {
layout.wrapContent().flexGrow.equalTo(@(1.0));
}];
[_timeLabel fb_makeLayout:^(FBLayout *layout) {
layout.wrapContent().flexGrow.equalTo(@(1.0));
}];
FBLayoutDiv *div = [FBLayoutDiv layoutDivWithFlexDirection:FBFlexDirectionRow ];
[div fb_makeLayout:^(FBLayout *layout) {
layout.flexDirection.equalTo(@(FBFlexDirectionRow)).justifyContent.equalTo(@(FBJustifySpaceBetween)).alignItems.equalTo(@(FBAlignFlexStart)).margin.equalToEdgeInsets(UIEdgeInsetsMake(10, 0, 0, 0)).children(@[_usernameLabel,_timeLabel]);
}];
[self fb_makeLayout:^(FBLayout *layout) {
layout.flexDirection.equalTo(@(FBFlexDirectionColumn)).margin.equalToEdgeInsets(UIEdgeInsetsMake(0, 15, 0, 15)).alignItems.equalTo(@(FBAlignFlexStart)).children(@[_titleLabel,_contentLabel,_contentImageView,div]);
}];
}
@end
================================================
FILE: Example/Example/FBTableViewController.h
================================================
//
// CSSTableViewController.h
// CSSLayout
//
// Created by 沈强 on 2017/1/11.
// Copyright © 2017年 qiang.shen. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface FBTableViewController : UITableViewController
@end
================================================
FILE: Example/Example/FBTableViewController.m
================================================
//
// FBTableViewController.m
// FBLayout
//
// Created by 沈强 on 2017/1/11.
// Copyright © 2017年 qiang.shen. All rights reserved.
//
#import "FBTableViewController.h"
#import "FBFeedModel.h"
#import "UITableView+FBLayout.h"
#import "FBFeedView.h"
#import "FBFPSGraph.h"
@interface FBTableViewController ()
@property(nonatomic, strong)NSMutableArray *feeds;
@property(nonatomic, strong)NSMutableArray<NSMutableArray *> *sections;
@end
@implementation FBTableViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIRefreshControl *refreshControl = [UIRefreshControl new];
[refreshControl addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
FBFPSGraph *graph = [[FBFPSGraph alloc] initWithFrame:CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.width, 30)
color:[UIColor lightGrayColor]];
[[UIApplication sharedApplication].keyWindow addSubview:graph];
[self loadData];
}
- (void)refresh {
[self loadData];
[self.refreshControl endRefreshing];
}
- (void)loadData {
NSString *dataFilePath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"json"];
NSData *data = [NSData dataWithContentsOfFile:dataFilePath];
NSDictionary *rootDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
NSArray *feedDicts = rootDict[@"feed"];
_feeds = @[].mutableCopy;
[feedDicts enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[_feeds addObject:[[FBFeedModel alloc] initWithDictionary:obj]];
}];
_sections = [NSMutableArray arrayWithCapacity:1];
[_sections addObject:_feeds];
__weak typeof(self)weakSelf = self;
[self.tableView fb_setCellContnetViewBlockForIndexPath:^UIView *(NSIndexPath *indexPath) {
return [[FBFeedView alloc]initWithModel:weakSelf.sections[indexPath.section][indexPath.row]];
}];
[self.tableView reloadData];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return _sections.count;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [self.sections[section] count];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return [self.tableView fb_heightForIndexPath:indexPath];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
return [self.tableView fb_cellForIndexPath:indexPath];
}
#pragma mark - UITableViewDelegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row%2==0) {
[_sections insertObject:_feeds atIndex:indexPath.section];
[tableView insertSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationLeft];
} else {
[_sections removeObjectAtIndex:indexPath.section];
[tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationLeft];
}
}
@end
================================================
FILE: Example/Example/FBViewController.h
================================================
//
// CSSViewController.h
// CSSLayout
//
// Created by qiang.shen on 01/03/2017.
// Copyright (c) 2017 qiang.shen. All rights reserved.
//
@import UIKit;
@interface FBViewController : UIViewController
@end
================================================
FILE: Example/Example/FBViewController.m
================================================
//
// FBViewController.m
// FBLayout
//
// Created by qiang.shen on 01/03/2017.
// Copyright (c) 2017 qiang.shen. All rights reserved.
//
#import "FBViewController.h"
#import "FlexBoxLayout.h"
#import "FBAsyLayoutTransaction.h"
@interface FBViewController ()
@end
@implementation FBViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIScrollView *contentView = [UIScrollView new];
contentView.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-44);
[self.view addSubview:contentView];
UIView *child1 = [UIView new];
child1.backgroundColor = [UIColor blueColor];
[child1 fb_makeLayout:^(FBLayout *layout) {
layout.width.height.equalTo(@100);
}];
UIView *child2 = [UIView new];
child2.backgroundColor = [UIColor greenColor];
[child2 fb_makeLayout:^(FBLayout *layout) {
layout.equalTo(child1);
}];
UILabel *child3 = [UILabel new];
child3.numberOfLines = 0;
child3.backgroundColor = [UIColor yellowColor];
[child3 fb_wrapContent];
[child3 setAttributedText:[[NSAttributedString alloc] initWithString:@"testfdsfdsfdsfdsfdsfdsafdsafdsafasdkkk" attributes:@{NSFontAttributeName :[UIFont systemFontOfSize:18]}] ];
[contentView addSubview:child1];
[contentView addSubview:child2];
[contentView addSubview:child3];
FBLayoutDiv *div1 = [FBLayoutDiv layoutDivWithFlexDirection:FBFlexDirectionColumn
justifyContent:FBJustifySpaceBetween
alignItems:FBAlignCenter
children:@[child1, child2,child3]];
[div1 fb_makeLayout:^(FBLayout *layout) {
layout.margin.equalToEdgeInsets(UIEdgeInsetsMake(20, 0, 0, 0));
layout.width.equalTo(@(150));
}];
UIView *child5 = [UIView new];
child5.backgroundColor = [UIColor blueColor];
[child5 fb_makeLayout:^(FBLayout *layout) {
layout.width.height.equalTo(@(50)).margin.equalToEdgeInsets(UIEdgeInsetsMake(0, 0, 10, 0)).flexGrow.equalTo(@1.0);
}];
UIView *child6 = [UIView new];
child6.backgroundColor = [UIColor greenColor];
[child6 fb_makeLayout:^(FBLayout *layout) {
layout.equalTo(child5);
layout.flexGrow.equalTo(@(2.0));
layout.margin.equalToEdgeInsets(UIEdgeInsetsMake(10, 10, 10, 10));
}];
UIView *child7 = [UIView new];
child7.backgroundColor = [UIColor yellowColor];
[child7 fb_makeLayout:^(FBLayout *layout) {
layout.equalTo(child5);
}];
UIView *child8 = [UIView new];
child8.backgroundColor = [UIColor blackColor];
[child8 fb_makeLayout:^(FBLayout *layout) {
layout.equalTo(child5);
}];
FBLayoutDiv *div2 =[FBLayoutDiv layoutDivWithFlexDirection:FBFlexDirectionColumn
justifyContent:FBJustifySpaceAround
alignItems:FBAlignCenter
children:@[child5,child6,child7,child8]];
[div2 fb_makeLayout:^(FBLayout *layout) {
layout.margin.equalToEdgeInsets(UIEdgeInsetsMake(20, 0, 0, 0));
layout.width.equalTo(@(150));
}];
[contentView addSubview:child5];
[contentView addSubview:child6];
[contentView addSubview:child7];
[contentView addSubview:child8];
FBLayoutDiv *root = [FBLayoutDiv layoutDivWithFlexDirection:FBFlexDirectionRow
justifyContent:FBJustifySpaceAround
alignItems:FBAlignCenter
children:@[div1,div2]];
contentView.fb_contentDiv = root;
[root fb_asyApplyLayoutWithSize:[UIScreen mainScreen].bounds.size];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end
================================================
FILE: Example/Example/FlexBoxLayout-Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>Launch Screen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>
================================================
FILE: Example/Example/FlexBoxLayout-Prefix.pch
================================================
//
// Prefix header
//
// The contents of this file are implicitly included at the beginning of every source file.
//
#import <Availability.h>
#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif
#ifdef __OBJC__
@import UIKit;
@import Foundation;
#endif
================================================
FILE: Example/Example/Images.xcassets/AppIcon.appiconset/Contents.json
================================================
{
"images" : [
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Images.xcassets/Contents.json
================================================
{
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Images.xcassets/LaunchImage.launchimage/Contents.json
================================================
{
"images" : [
{
"orientation" : "portrait",
"idiom" : "iphone",
"extent" : "full-screen",
"minimum-system-version" : "7.0",
"scale" : "2x"
},
{
"orientation" : "portrait",
"idiom" : "iphone",
"subtype" : "retina4",
"extent" : "full-screen",
"minimum-system-version" : "7.0",
"scale" : "2x"
},
{
"orientation" : "portrait",
"idiom" : "ipad",
"extent" : "full-screen",
"minimum-system-version" : "7.0",
"scale" : "1x"
},
{
"orientation" : "landscape",
"idiom" : "ipad",
"extent" : "full-screen",
"minimum-system-version" : "7.0",
"scale" : "1x"
},
{
"orientation" : "portrait",
"idiom" : "ipad",
"extent" : "full-screen",
"minimum-system-version" : "7.0",
"scale" : "2x"
},
{
"orientation" : "landscape",
"idiom" : "ipad",
"extent" : "full-screen",
"minimum-system-version" : "7.0",
"scale" : "2x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Images.xcassets/breaddoge.imageset/Contents.json
================================================
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "dogebread.png"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Images.xcassets/doge.imageset/Contents.json
================================================
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "doge@2x.png"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Images.xcassets/forkingdog.imageset/Contents.json
================================================
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "forkingdog@2x.png"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Images.xcassets/phil.imageset/Contents.json
================================================
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "phil.png"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Images.xcassets/sark.imageset/Contents.json
================================================
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "sark@2x.png"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Images.xcassets/sinojerk.imageset/Contents.json
================================================
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "彪哥副本.png"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Images.xcassets/sunnyxx.imageset/Contents.json
================================================
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "下载.png"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: Example/Example/Launch Screen.storyboard
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11134" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11106"/>
<capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
<viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" Copyright © 2017年 qiang.shen. All rights reserved." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="obG-Y5-kRd">
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="CSSLayout" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="GJd-Yh-RWb">
<fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="centerX" secondItem="obG-Y5-kRd" secondAttribute="centerX" id="5cz-MP-9tL"/>
<constraint firstAttribute="centerX" secondItem="GJd-Yh-RWb" secondAttribute="centerX" id="Q3B-4B-g5h"/>
<constraint firstItem="obG-Y5-kRd" firstAttribute="leading" secondItem="Ze5-6b-2t3" secondAttribute="leading" constant="20" symbolic="YES" id="SfN-ll-jLj"/>
<constraint firstAttribute="bottom" secondItem="obG-Y5-kRd" secondAttribute="bottom" constant="20" id="Y44-ml-fuU"/>
<constraint firstItem="GJd-Yh-RWb" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="bottom" multiplier="1/3" constant="1" id="moa-c2-u7t"/>
<constraint firstItem="GJd-Yh-RWb" firstAttribute="leading" secondItem="Ze5-6b-2t3" secondAttribute="leading" constant="20" symbolic="YES" id="x7j-FC-K8j"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
</document>
================================================
FILE: Example/Example/Main.storyboard
================================================
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11542" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="y4e-fE-auX">
<device id="retina4_7" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11524"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--FlexBoxLayout-->
<scene sceneID="eIz-kp-5jL">
<objects>
<viewController id="qCQ-71-nNp" customClass="FBViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="h4D-gH-18q"/>
<viewControllerLayoutGuide type="bottom" id="ZwW-Tm-JWv"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="mPL-z1-zKl">
<rect key="frame" x="0.0" y="0.0" width="375" height="618"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
</view>
<extendedEdge key="edgesForExtendedLayout" top="YES"/>
<tabBarItem key="tabBarItem" title="FlexBoxLayout" id="tq4-fF-nVu"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="mlC-J9-nbK" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="122" y="410"/>
</scene>
<!--Tab Bar Controller-->
<scene sceneID="73b-fV-RZe">
<objects>
<tabBarController id="y4e-fE-auX" sceneMemberID="viewController">
<extendedEdge key="edgesForExtendedLayout"/>
<tabBar key="tabBar" contentMode="scaleToFill" id="wjf-8T-XrZ">
<rect key="frame" x="0.0" y="0.0" width="375" height="49"/>
<autoresizingMask key="autoresizingMask"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
</tabBar>
<connections>
<segue destination="qCQ-71-nNp" kind="relationship" relationship="viewControllers" id="irL-hy-3x8"/>
<segue destination="pbz-Rs-97R" kind="relationship" relationship="viewControllers" id="yFZ-g0-wlm"/>
</connections>
</tabBarController>
<placeholder placeholderIdentifier="IBFirstResponder" id="SDX-RN-v8h" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-830" y="82"/>
</scene>
<!--CSSTableView-->
<scene sceneID="eCm-RY-s1I">
<objects>
<tableViewController id="pbz-Rs-97R" customClass="FBTableViewController" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" id="mzG-U2-qRV">
<rect key="frame" x="0.0" y="0.0" width="375" height="618"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<prototypes>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="fb_kCellIdentifier" id="gAl-xg-McD">
<rect key="frame" x="0.0" y="28" width="375" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="gAl-xg-McD" id="d8R-zz-S9b">
<rect key="frame" x="0.0" y="0.0" width="375" height="43.5"/>
<autoresizingMask key="autoresizingMask"/>
</tableViewCellContentView>
</tableViewCell>
</prototypes>
<connections>
<outlet property="dataSource" destination="pbz-Rs-97R" id="zoL-L1-9Wr"/>
<outlet property="delegate" destination="pbz-Rs-97R" id="Onb-sX-wpq"/>
</connections>
</tableView>
<extendedEdge key="edgesForExtendedLayout" top="YES"/>
<tabBarItem key="tabBarItem" title="CSSTableView" id="JG6-TH-djZ"/>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Kzv-fr-cc4" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1" y="-323"/>
</scene>
</scenes>
</document>
================================================
FILE: Example/Example/data.json
================================================
{
"feed": [
{
"title": "Hello world",
"content": "This is forkingdog team. Here's our logo?\nGithub: \"forkingdog\"",
"username": "forkingdog",
"time": "2015.04.10",
"imageName": "forkingdog"
},
{
"title": "Team member - sunnyxx",
"content": "Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.11",
"imageName": "sunnyxx"
},
{
"title": "Team member - SinoJerk",
"content": "Zhidao iOS team, Daifu Tang (aka 彪哥)Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sinojerk",
"time": "2015.04.15",
"imageName": "sinojerk"
},
{
"title": "Team member - Phil",
"content": "Zhidao iOS team, Jiaqi Guo, Github: philcnWorking at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "phil",
"time": "2015.04.15",
"imageName": "phil"
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1) Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or tWorking at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了o take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "Hello world",
"content": "This is forkingdog team. Here's our logo?\nGithub: \"forkingdog\"",
"username": "forkingdog",
"time": "2015.04.10",
"imageName": "forkingdog"
},
{
"title": "Team member - sunnyxx",
"content": "Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.11",
"imageName": "sunnyxx"
},
{
"title": "Team member - SinoJerk",
"content": "Zhidao iOS team, Daifu Tang (aka 彪哥)",
"username": "sinojerk",
"time": "2015.04.15",
"imageName": "sinojerk"
},
{
"title": "Team member - Phil",
"content": "Zhidao iOS team, Jiaqi Guo, Github: philcn",
"username": "phil",
"time": "2015.04.15",
"imageName": "phil"
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},{
"title": "Hello world",
"content": "This is forkingdog team. Here's our logo?\nGithub: \"forkingdog\"",
"username": "forkingdog",
"time": "2015.04.10",
"imageName": "forkingdog"
},
{
"title": "Team member - sunnyxx",
"content": "Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.11",
"imageName": "sunnyxx"
},
{
"title": "Team member - SinoJerk",
"content": "Zhidao iOS team, Daifu Tang (aka 彪哥)",
"username": "sinojerk",
"time": "2015.04.15",
"imageName": "sinojerk"
},
{
"title": "Team member - Phil",
"content": "Zhidao iOS team, Jiaqi Guo, Github: philcn",
"username": "phil",
"time": "2015.04.15",
"imageName": "phil"
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "Hello world",
"content": "This is forkingdog team. Here's our logo?\nGithub: \"forkingdog\"",
"username": "forkingdog",
"time": "2015.04.10",
"imageName": "forkingdog"
},
{
"title": "Team member - sunnyxx",
"content": "Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.11",
"imageName": "sunnyxx"
},
{
"title": "Team member - SinoJerk",
"content": "Zhidao iOS team, Daifu Tang (aka 彪哥)Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sinojerk",
"time": "2015.04.15",
"imageName": "sinojerk"
},
{
"title": "Team member - Phil",
"content": "Zhidao iOS team, Jiaqi Guo, Github: philcnWorking at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "phil",
"time": "2015.04.15",
"imageName": "phil"
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1) Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or tWorking at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了o take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "Hello world",
"content": "This is forkingdog team. Here's our logo?\nGithub: \"forkingdog\"",
"username": "forkingdog",
"time": "2015.04.10",
"imageName": "forkingdog"
},
{
"title": "Team member - sunnyxx",
"content": "Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.11",
"imageName": "sunnyxx"
},
{
"title": "Team member - SinoJerk",
"content": "Zhidao iOS team, Daifu Tang (aka 彪哥)",
"username": "sinojerk",
"time": "2015.04.15",
"imageName": "sinojerk"
},
{
"title": "Team member - Phil",
"content": "Zhidao iOS team, Jiaqi Guo, Github: philcn",
"username": "phil",
"time": "2015.04.15",
"imageName": "phil"
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},{
"title": "Hello world",
"content": "This is forkingdog team. Here's our logo?\nGithub: \"forkingdog\"",
"username": "forkingdog",
"time": "2015.04.10",
"imageName": "forkingdog"
},
{
"title": "Team member - sunnyxx",
"content": "Working at Baidu, Zhidao iOS team, weibo: @我就叫Sunny怎么了",
"username": "sunnyxx",
"time": "2015.04.11",
"imageName": "sunnyxx"
},
{
"title": "Team member - SinoJerk",
"content": "Zhidao iOS team, Daifu Tang (aka 彪哥)",
"username": "sinojerk",
"time": "2015.04.15",
"imageName": "sinojerk"
},
{
"title": "Team member - Phil",
"content": "Zhidao iOS team, Jiaqi Guo, Github: philcn",
"username": "phil",
"time": "2015.04.15",
"imageName": "phil"
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "Good name in man and woman, dear my lord, is the immediate jewel of their souls: Who steals my purse steals trash; ’tis something, nothing. (Othello 3.3) ",
"username": "sunnyxx",
"time": "2015.04.12",
"imageName": "breaddoge"
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
},
{
"title": "William Shakespeare",
"content": "To be, or not to be —that is the question, Whether'tis nobler in the mind to suffer. The slings and arrows of outrageous fortune Or to take arms against a sea of troubles, And by opposing end them. To die —to sleep",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": ""
},
{
"title": "Sark's bad guy (gay)",
"content": "",
"username": "sunnyxx",
"time": "2015.04.16",
"imageName": "sark"
},
{
"title": "",
"content": "Things base and vile, holding no quantity, love can transpose to from and dignity: love looks not with the eyes, but with mind. (A Midsummer Night’s Dream 1.1)",
"username": "sunnyxx",
"time": "2015.04.17",
"imageName": ""
}
]
}
================================================
FILE: Example/Example/en.lproj/InfoPlist.strings
================================================
/* Localized versions of Info.plist keys */
================================================
FILE: Example/Example/main.m
================================================
//
// main.m
// CSSLayout
//
// Created by qiang.shen on 01/03/2017.
// Copyright (c) 2017 qiang.shen. All rights reserved.
//
@import UIKit;
#import "FBAppDelegate.h"
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([FBAppDelegate class]));
}
}
================================================
FILE: Example/FlexBoxLayout.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
1B504DC51E699709005F39BA /* data.json in Resources */ = {isa = PBXBuildFile; fileRef = 1B504DAF1E699709005F39BA /* data.json */; };
1B504DC61E699709005F39BA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1B504DB01E699709005F39BA /* InfoPlist.strings */; };
1B504DC71E699709005F39BA /* FBAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B504DB31E699709005F39BA /* FBAppDelegate.m */; };
1B504DC81E699709005F39BA /* FBFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B504DB51E699709005F39BA /* FBFeedModel.m */; };
1B504DC91E699709005F39BA /* FBFeedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B504DB71E699709005F39BA /* FBFeedView.m */; };
1B504DCA1E699709005F39BA /* FBFPSGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B504DB91E699709005F39BA /* FBFPSGraph.m */; };
1B504DCB1E699709005F39BA /* FBTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B504DBB1E699709005F39BA /* FBTableViewController.m */; };
1B504DCC1E699709005F39BA /* FBViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B504DBD1E699709005F39BA /* FBViewController.m */; };
1B504DCD1E699709005F39BA /* FlexBoxLayout-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1B504DBE1E699709005F39BA /* FlexBoxLayout-Info.plist */; };
1B504DCE1E699709005F39BA /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1B504DC01E699709005F39BA /* Images.xcassets */; };
1B504DCF1E699709005F39BA /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1B504DC11E699709005F39BA /* Launch Screen.storyboard */; };
1B504DD01E699709005F39BA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B504DC21E699709005F39BA /* main.m */; };
1B504DD11E699709005F39BA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1B504DC31E699709005F39BA /* Main.storyboard */; };
1B504DD21E699709005F39BA /* show.gif in Resources */ = {isa = PBXBuildFile; fileRef = 1B504DC41E699709005F39BA /* show.gif */; };
6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; };
6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; };
6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; };
6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; };
6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; };
6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; };
B5B68B60067C1C8B9BFFD7F7 /* Pods_FlexBoxLayout_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6764F96706C8B51001BC1C37 /* Pods_FlexBoxLayout_Example.framework */; };
E01EC6B795C9A60747C3FB42 /* Pods_CSSLayout_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD6B95245F63FD5FE35E42 /* Pods_CSSLayout_Tests.framework */; };
F3153B8C0BD5351F97BF4F63 /* Pods_FlexBoxLayout_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C49EF148E22F0F64A0AB1B2B /* Pods_FlexBoxLayout_Tests.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
6003F5B3195388D20070C39A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 6003F582195388D10070C39A /* Project object */;
proxyType = 1;
remoteGlobalIDString = 6003F589195388D20070C39A;
remoteInfo = CSSLayout;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
068C0B79AF1323F8E288905F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
18D4B89CF6E54D1B702F9867 /* Pods-CSSLayout_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CSSLayout_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-CSSLayout_Example/Pods-CSSLayout_Example.release.xcconfig"; sourceTree = "<group>"; };
1B504DAF1E699709005F39BA /* data.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = data.json; sourceTree = "<group>"; };
1B504DB11E699709005F39BA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1B504DB21E699709005F39BA /* FBAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBAppDelegate.h; sourceTree = "<group>"; };
1B504DB31E699709005F39BA /* FBAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBAppDelegate.m; sourceTree = "<group>"; };
1B504DB41E699709005F39BA /* FBFeedModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBFeedModel.h; sourceTree = "<group>"; };
1B504DB51E699709005F39BA /* FBFeedModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBFeedModel.m; sourceTree = "<group>"; };
1B504DB61E699709005F39BA /* FBFeedView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBFeedView.h; sourceTree = "<group>"; };
1B504DB71E699709005F39BA /* FBFeedView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBFeedView.m; sourceTree = "<group>"; };
1B504DB81E699709005F39BA /* FBFPSGraph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBFPSGraph.h; sourceTree = "<group>"; };
1B504DB91E699709005F39BA /* FBFPSGraph.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBFPSGraph.m; sourceTree = "<group>"; };
1B504DBA1E699709005F39BA /* FBTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBTableViewController.h; sourceTree = "<group>"; };
1B504DBB1E699709005F39BA /* FBTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBTableViewController.m; sourceTree = "<group>"; };
1B504DBC1E699709005F39BA /* FBViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBViewController.h; sourceTree = "<group>"; };
1B504DBD1E699709005F39BA /* FBViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBViewController.m; sourceTree = "<group>"; };
1B504DBE1E699709005F39BA /* FlexBoxLayout-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "FlexBoxLayout-Info.plist"; sourceTree = "<group>"; };
1B504DBF1E699709005F39BA /* FlexBoxLayout-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FlexBoxLayout-Prefix.pch"; sourceTree = "<group>"; };
1B504DC01E699709005F39BA /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
1B504DC11E699709005F39BA /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = "<group>"; };
1B504DC21E699709005F39BA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
1B504DC31E699709005F39BA /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = "<group>"; };
1B504DC41E699709005F39BA /* show.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = show.gif; sourceTree = "<group>"; };
28FD6B95245F63FD5FE35E42 /* Pods_CSSLayout_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CSSLayout_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
292FC21B24FA1B08B43F517C /* Pods-CSSLayout_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CSSLayout_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-CSSLayout_Tests/Pods-CSSLayout_Tests.release.xcconfig"; sourceTree = "<group>"; };
3212EEC1552C4000D2191436 /* Pods-FlexBoxLayout_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexBoxLayout_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example.release.xcconfig"; sourceTree = "<group>"; };
52EC424DC9D27ECAAB290F40 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; };
6003F58A195388D20070C39A /* FlexBoxLayout_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FlexBoxLayout_Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
6003F58F195388D20070C39A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
6003F591195388D20070C39A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
6003F5AE195388D20070C39A /* FlexBoxLayout_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlexBoxLayout_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
6003F5AF195388D20070C39A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
6003F5B7195388D20070C39A /* Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Tests-Info.plist"; sourceTree = "<group>"; };
6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = "<group>"; };
606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = "<group>"; };
6764F96706C8B51001BC1C37 /* Pods_FlexBoxLayout_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FlexBoxLayout_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
6D099FB4ACC9803FF52C67AC /* FlexBoxLayout.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = FlexBoxLayout.podspec; path = ../FlexBoxLayout.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
A0D4C00CEF45E50075D739C6 /* Pods-FlexBoxLayout_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexBoxLayout_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example.debug.xcconfig"; sourceTree = "<group>"; };
B7A0145C4CAFFE471C48D6A1 /* Pods-CSSLayout_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CSSLayout_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CSSLayout_Tests/Pods-CSSLayout_Tests.debug.xcconfig"; sourceTree = "<group>"; };
B9CF66F3893828F1349FC4B1 /* Pods-FlexBoxLayout_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexBoxLayout_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests.release.xcconfig"; sourceTree = "<group>"; };
C49EF148E22F0F64A0AB1B2B /* Pods_FlexBoxLayout_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FlexBoxLayout_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CF9E9E0911EE83E18A2B68D7 /* Pods-CSSLayout_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CSSLayout_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CSSLayout_Example/Pods-CSSLayout_Example.debug.xcconfig"; sourceTree = "<group>"; };
D6DC2FE7479FD607DCE17A8F /* Pods_CSSLayout_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CSSLayout_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DFFCD98910AFEBDEE9B4188D /* Pods-FlexBoxLayout_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexBoxLayout_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests.debug.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
6003F587195388D20070C39A /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */,
6003F592195388D20070C39A /* UIKit.framework in Frameworks */,
6003F58E195388D20070C39A /* Foundation.framework in Frameworks */,
B5B68B60067C1C8B9BFFD7F7 /* Pods_FlexBoxLayout_Example.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
6003F5AB195388D20070C39A /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */,
6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */,
6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */,
E01EC6B795C9A60747C3FB42 /* Pods_CSSLayout_Tests.framework in Frameworks */,
F3153B8C0BD5351F97BF4F63 /* Pods_FlexBoxLayout_Tests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
1B504DAE1E699709005F39BA /* Example */ = {
isa = PBXGroup;
children = (
1B504DAF1E699709005F39BA /* data.json */,
1B504DB01E699709005F39BA /* InfoPlist.strings */,
1B504DB21E699709005F39BA /* FBAppDelegate.h */,
1B504DB31E699709005F39BA /* FBAppDelegate.m */,
1B504DB41E699709005F39BA /* FBFeedModel.h */,
1B504DB51E699709005F39BA /* FBFeedModel.m */,
1B504DB61E699709005F39BA /* FBFeedView.h */,
1B504DB71E699709005F39BA /* FBFeedView.m */,
1B504DB81E699709005F39BA /* FBFPSGraph.h */,
1B504DB91E699709005F39BA /* FBFPSGraph.m */,
1B504DBA1E699709005F39BA /* FBTableViewController.h */,
1B504DBB1E699709005F39BA /* FBTableViewController.m */,
1B504DBC1E699709005F39BA /* FBViewController.h */,
1B504DBD1E699709005F39BA /* FBViewController.m */,
1B504DBE1E699709005F39BA /* FlexBoxLayout-Info.plist */,
1B504DBF1E699709005F39BA /* FlexBoxLayout-Prefix.pch */,
1B504DC01E699709005F39BA /* Images.xcassets */,
1B504DC11E699709005F39BA /* Launch Screen.storyboard */,
1B504DC21E699709005F39BA /* main.m */,
1B504DC31E699709005F39BA /* Main.storyboard */,
1B504DC41E699709005F39BA /* show.gif */,
);
path = Example;
sourceTree = "<group>";
};
5CAF783DFE8EA55D73A1D59A /* Pods */ = {
isa = PBXGroup;
children = (
CF9E9E0911EE83E18A2B68D7 /* Pods-CSSLayout_Example.debug.xcconfig */,
18D4B89CF6E54D1B702F9867 /* Pods-CSSLayout_Example.release.xcconfig */,
B7A0145C4CAFFE471C48D6A1 /* Pods-CSSLayout_Tests.debug.xcconfig */,
292FC21B24FA1B08B43F517C /* Pods-CSSLayout_Tests.release.xcconfig */,
A0D4C00CEF45E50075D739C6 /* Pods-FlexBoxLayout_Example.debug.xcconfig */,
3212EEC1552C4000D2191436 /* Pods-FlexBoxLayout_Example.release.xcconfig */,
DFFCD98910AFEBDEE9B4188D /* Pods-FlexBoxLayout_Tests.debug.xcconfig */,
B9CF66F3893828F1349FC4B1 /* Pods-FlexBoxLayout_Tests.release.xcconfig */,
);
name = Pods;
sourceTree = "<group>";
};
6003F581195388D10070C39A = {
isa = PBXGroup;
children = (
1B504DAE1E699709005F39BA /* Example */,
60FF7A9C1954A5C5007DD14C /* Podspec Metadata */,
6003F5B5195388D20070C39A /* Tests */,
6003F58C195388D20070C39A /* Frameworks */,
6003F58B195388D20070C39A /* Products */,
5CAF783DFE8EA55D73A1D59A /* Pods */,
);
sourceTree = "<group>";
};
6003F58B195388D20070C39A /* Products */ = {
isa = PBXGroup;
children = (
6003F58A195388D20070C39A /* FlexBoxLayout_Example.app */,
6003F5AE195388D20070C39A /* FlexBoxLayout_Tests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
6003F58C195388D20070C39A /* Frameworks */ = {
isa = PBXGroup;
children = (
6003F58D195388D20070C39A /* Foundation.framework */,
6003F58F195388D20070C39A /* CoreGraphics.framework */,
6003F591195388D20070C39A /* UIKit.framework */,
6003F5AF195388D20070C39A /* XCTest.framework */,
D6DC2FE7479FD607DCE17A8F /* Pods_CSSLayout_Example.framework */,
28FD6B95245F63FD5FE35E42 /* Pods_CSSLayout_Tests.framework */,
6764F96706C8B51001BC1C37 /* Pods_FlexBoxLayout_Example.framework */,
C49EF148E22F0F64A0AB1B2B /* Pods_FlexBoxLayout_Tests.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
6003F5B5195388D20070C39A /* Tests */ = {
isa = PBXGroup;
children = (
6003F5BB195388D20070C39A /* Tests.m */,
6003F5B6195388D20070C39A /* Supporting Files */,
);
path = Tests;
sourceTree = "<group>";
};
6003F5B6195388D20070C39A /* Supporting Files */ = {
isa = PBXGroup;
children = (
6003F5B7195388D20070C39A /* Tests-Info.plist */,
6003F5B8195388D20070C39A /* InfoPlist.strings */,
606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = {
isa = PBXGroup;
children = (
6D099FB4ACC9803FF52C67AC /* FlexBoxLayout.podspec */,
52EC424DC9D27ECAAB290F40 /* README.md */,
068C0B79AF1323F8E288905F /* LICENSE */,
);
name = "Podspec Metadata";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
6003F589195388D20070C39A /* FlexBoxLayout_Example */ = {
isa = PBXNativeTarget;
buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "FlexBoxLayout_Example" */;
buildPhases = (
6E87588D0023C9959A95585D /* [CP] Check Pods Manifest.lock */,
6003F586195388D20070C39A /* Sources */,
6003F587195388D20070C39A /* Frameworks */,
6003F588195388D20070C39A /* Resources */,
D494E9B8BDEC1BCE97924FAB /* [CP] Embed Pods Frameworks */,
14D4A1F23C16937E0215CE0C /* [CP] Copy Pods Resources */,
);
buildRules = (
);
dependencies = (
);
name = FlexBoxLayout_Example;
productName = CSSLayout;
productReference = 6003F58A195388D20070C39A /* FlexBoxLayout_Example.app */;
productType = "com.apple.product-type.application";
};
6003F5AD195388D20070C39A /* FlexBoxLayout_Tests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "FlexBoxLayout_Tests" */;
buildPhases = (
030B1D524966A6889A2B17B6 /* [CP] Check Pods Manifest.lock */,
6003F5AA195388D20070C39A /* Sources */,
6003F5AB195388D20070C39A /* Frameworks */,
6003F5AC195388D20070C39A /* Resources */,
D8B3D3976E30337C85147C8B /* [CP] Embed Pods Frameworks */,
907FAE99B5F337A286DB306C /* [CP] Copy Pods Resources */,
);
buildRules = (
);
dependencies = (
6003F5B4195388D20070C39A /* PBXTargetDependency */,
);
name = FlexBoxLayout_Tests;
productName = CSSLayoutTests;
productReference = 6003F5AE195388D20070C39A /* FlexBoxLayout_Tests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
6003F582195388D10070C39A /* Project object */ = {
isa = PBXProject;
attributes = {
CLASSPREFIX = CSS;
LastUpgradeCheck = 0810;
ORGANIZATIONNAME = qiang.shen;
TargetAttributes = {
6003F589195388D20070C39A = {
DevelopmentTeam = CNS46A8385;
};
6003F5AD195388D20070C39A = {
LastSwiftMigration = 0810;
TestTargetID = 6003F589195388D20070C39A;
};
};
};
buildConfigurationList = 6003F585195388D10070C39A /* Build configuration list for PBXProject "FlexBoxLayout" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 6003F581195388D10070C39A;
productRefGroup = 6003F58B195388D20070C39A /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
6003F589195388D20070C39A /* FlexBoxLayout_Example */,
6003F5AD195388D20070C39A /* FlexBoxLayout_Tests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
6003F588195388D20070C39A /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1B504DCD1E699709005F39BA /* FlexBoxLayout-Info.plist in Resources */,
1B504DCE1E699709005F39BA /* Images.xcassets in Resources */,
1B504DC51E699709005F39BA /* data.json in Resources */,
1B504DD11E699709005F39BA /* Main.storyboard in Resources */,
1B504DCF1E699709005F39BA /* Launch Screen.storyboard in Resources */,
1B504DD21E699709005F39BA /* show.gif in Resources */,
1B504DC61E699709005F39BA /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
6003F5AC195388D20070C39A /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
030B1D524966A6889A2B17B6 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-FlexBoxLayout_Tests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
14D4A1F23C16937E0215CE0C /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "[CP] Copy Pods Resources";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-resources.sh\"\n";
showEnvVarsInLog = 0;
};
6E87588D0023C9959A95585D /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-FlexBoxLayout_Example-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
907FAE99B5F337A286DB306C /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "[CP] Copy Pods Resources";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests-resources.sh\"\n";
showEnvVarsInLog = 0;
};
D494E9B8BDEC1BCE97924FAB /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/FlexBoxLayout/FlexBoxLayout.framework",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FlexBoxLayout.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
D8B3D3976E30337C85147C8B /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
6003F586195388D20070C39A /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1B504DC91E699709005F39BA /* FBFeedView.m in Sources */,
1B504DCB1E699709005F39BA /* FBTableViewController.m in Sources */,
1B504DCC1E699709005F39BA /* FBViewController.m in Sources */,
1B504DC71E699709005F39BA /* FBAppDelegate.m in Sources */,
1B504DCA1E699709005F39BA /* FBFPSGraph.m in Sources */,
1B504DD01E699709005F39BA /* main.m in Sources */,
1B504DC81E699709005F39BA /* FBFeedModel.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
6003F5AA195388D20070C39A /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
6003F5BC195388D20070C39A /* Tests.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
6003F5B4195388D20070C39A /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 6003F589195388D20070C39A /* FlexBoxLayout_Example */;
targetProxy = 6003F5B3195388D20070C39A /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
1B504DB01E699709005F39BA /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
1B504DB11E699709005F39BA /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
6003F5B8195388D20070C39A /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
6003F5B9195388D20070C39A /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
6003F5BD195388D20070C39A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
6003F5BE195388D20070C39A /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = YES;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
6003F5C0195388D20070C39A /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = A0D4C00CEF45E50075D739C6 /* Pods-FlexBoxLayout_Example.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
DEVELOPMENT_TEAM = CNS46A8385;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Example/FlexBoxLayout-Prefix.pch";
INFOPLIST_FILE = "$(SRCROOT)/Example/FlexBoxLayout-Info.plist";
MODULE_NAME = ExampleApp;
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
TARGETED_DEVICE_FAMILY = 1;
WRAPPER_EXTENSION = app;
};
name = Debug;
};
6003F5C1195388D20070C39A /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 3212EEC1552C4000D2191436 /* Pods-FlexBoxLayout_Example.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
DEVELOPMENT_TEAM = CNS46A8385;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Example/FlexBoxLayout-Prefix.pch";
INFOPLIST_FILE = "$(SRCROOT)/Example/FlexBoxLayout-Info.plist";
MODULE_NAME = ExampleApp;
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
TARGETED_DEVICE_FAMILY = 1;
WRAPPER_EXTENSION = app;
};
name = Release;
};
6003F5C3195388D20070C39A /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DFFCD98910AFEBDEE9B4188D /* Pods-FlexBoxLayout_Tests.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
FRAMEWORK_SEARCH_PATHS = (
"$(SDKROOT)/Developer/Library/Frameworks",
"$(inherited)",
"$(DEVELOPER_FRAMEWORKS_DIR)",
);
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
INFOPLIST_FILE = "Tests/Tests-Info.plist";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 3.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FlexBoxLayout_Example.app/FlexBoxLayout_Example";
WRAPPER_EXTENSION = xctest;
};
name = Debug;
};
6003F5C4195388D20070C39A /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = B9CF66F3893828F1349FC4B1 /* Pods-FlexBoxLayout_Tests.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
FRAMEWORK_SEARCH_PATHS = (
"$(SDKROOT)/Developer/Library/Frameworks",
"$(inherited)",
"$(DEVELOPER_FRAMEWORKS_DIR)",
);
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch";
INFOPLIST_FILE = "Tests/Tests-Info.plist";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 3.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FlexBoxLayout_Example.app/FlexBoxLayout_Example";
WRAPPER_EXTENSION = xctest;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
6003F585195388D10070C39A /* Build configuration list for PBXProject "FlexBoxLayout" */ = {
isa = XCConfigurationList;
buildConfigurations = (
6003F5BD195388D20070C39A /* Debug */,
6003F5BE195388D20070C39A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "FlexBoxLayout_Example" */ = {
isa = XCConfigurationList;
buildConfigurations = (
6003F5C0195388D20070C39A /* Debug */,
6003F5C1195388D20070C39A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "FlexBoxLayout_Tests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
6003F5C3195388D20070C39A /* Debug */,
6003F5C4195388D20070C39A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 6003F582195388D10070C39A /* Project object */;
}
================================================
FILE: Example/FlexBoxLayout.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:CSSLayout.xcodeproj">
</FileRef>
</Workspace>
================================================
FILE: Example/FlexBoxLayout.xcodeproj/xcshareddata/xcschemes/FlexBoxLayout_Example.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0810"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "6003F589195388D20070C39A"
BuildableName = "FlexBoxLayout_Example.app"
BlueprintName = "FlexBoxLayout_Example"
ReferencedContainer = "container:FlexBoxLayout.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "6003F589195388D20070C39A"
BuildableName = "FlexBoxLayout_Example.app"
BlueprintName = "FlexBoxLayout_Example"
ReferencedContainer = "container:FlexBoxLayout.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "6003F589195388D20070C39A"
BuildableName = "FlexBoxLayout_Example.app"
BlueprintName = "FlexBoxLayout_Example"
ReferencedContainer = "container:FlexBoxLayout.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<EnvironmentVariables>
<EnvironmentVariable
key = "key:OS_ACTIVITY_MODE"
value = "disable"
isEnabled = "YES">
</EnvironmentVariable>
</EnvironmentVariables>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "6003F589195388D20070C39A"
BuildableName = "FlexBoxLayout_Example.app"
BlueprintName = "FlexBoxLayout_Example"
ReferencedContainer = "container:FlexBoxLayout.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
================================================
FILE: Example/FlexBoxLayout.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:FlexBoxLayout.xcodeproj">
</FileRef>
<FileRef
location = "group:Pods/Pods.xcodeproj">
</FileRef>
</Workspace>
================================================
FILE: Example/Podfile
================================================
use_frameworks!
target 'FlexBoxLayout_Example' do
pod 'FlexBoxLayout', :path => '../'
target 'FlexBoxLayout_Tests' do
inherit! :search_paths
end
end
================================================
FILE: Example/Pods/Local Podspecs/CSSLayout.podspec.json
================================================
{
"name": "CSSLayout",
"version": "0.1.0",
"summary": "A short description of CSSLayout.",
"description": "TODO: Add long description of the pod here.",
"homepage": "https://github.com/<GITHUB_USERNAME>/CSSLayout",
"license": {
"type": "MIT",
"file": "LICENSE"
},
"authors": {
"qiang.shen": "qiang..shen@ele.me"
},
"source": {
"git": "https://github.com/<GITHUB_USERNAME>/CSSLayout.git",
"tag": "0.1.0"
},
"platforms": {
"ios": "8.0"
},
"source_files": "CSSLayout/Classes/**/*"
}
================================================
FILE: Example/Pods/Local Podspecs/FlexBoxLayout.podspec.json
================================================
{
"name": "FlexBoxLayout",
"version": "0.8.0",
"summary": "iOS Flexbox layout",
"description": "iOS Flexbox layout.",
"homepage": "https://github.com/LPD-iOS/FlexBoxLayout",
"license": {
"type": "MIT",
"file": "LICENSE"
},
"authors": {
"qiang.shen": "qiang..shen@ele.me"
},
"source": {
"git": "https://github.com/LPD-iOS/FlexBoxLayout.git",
"tag": "0.8.0"
},
"platforms": {
"ios": "7.0"
},
"source_files": "FlexBoxLayout/Classes/**/*"
}
================================================
FILE: Example/Pods/Pods.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
074281F10B4BD032C759D5E027979F25 /* UIScrollView+FBLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = A679FAD04E34D2928A10E6EF7D8E654A /* UIScrollView+FBLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
0AFB39D1C712985A6DF7A6AA4452FDAF /* UIView+FBLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = F2AD820207A75360574CEAADD230F65F /* UIView+FBLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
12E761460A9A1A30D9D2D4282325CC60 /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = A287CB6AFC514232A851E69344B0C197 /* Yoga.h */; settings = {ATTRIBUTES = (Public, ); }; };
160DBAF5EEC188CC905C78225949E46A /* UIView+CellStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = A1956BA50EDC91A59FA37AFE95186638 /* UIView+CellStyle.m */; };
1E4075A62064FD9E005E2E283403B23B /* Pods-FlexBoxLayout_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 30E66EE03D48B624AC02A2B49D889D5A /* Pods-FlexBoxLayout_Tests-dummy.m */; };
223110F99A8EB144E28C7A448594E7CE /* FBLayoutDiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 23C0BD45B3C29027EE7A49BF1279DDD1 /* FBLayoutDiv.h */; settings = {ATTRIBUTES = (Public, ); }; };
24A20B48A74554EAF8D4E651EA114EB2 /* UIView+CellStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A8E86EEE8799A1D99189FC3BEA7C81D /* UIView+CellStyle.h */; settings = {ATTRIBUTES = (Public, ); }; };
27796ECDA59185A953DA0FFA57B7F25E /* FBLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = E02AD018C1A71AE618C53C4B1C8567D2 /* FBLayout.m */; };
27C50BB61366FC186DBEF19F8B5619CA /* FBLayoutDiv.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C389877D7EC3455CB33481430658905 /* FBLayoutDiv.m */; };
28B81C6B1EA79390B8C3D00389EE1354 /* FBAsyLayoutTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = C86831EFE6EA0D9F5004DA92522F13A1 /* FBAsyLayoutTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; };
2AF7B3DD54EC7C69B3414BE68F98CB1F /* FBLayout+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FD83157240386FD10108EF2B8E81763A /* FBLayout+Private.h */; settings = {ATTRIBUTES = (Public, ); }; };
2E213AAA3CF36ED57D275F7332CE8121 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; };
332BB3A134C141A3847282116ADBD7B8 /* Pods-FlexBoxLayout_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46DA683DCAD78388835833164C99E397 /* Pods-FlexBoxLayout_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
3941FB3BA6FDE9ED9310749F8F22BD15 /* FBAsyLayoutTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = EF09C7361790D94CDDE0B1849DB46774 /* FBAsyLayoutTransaction.m */; };
44AAFAB497B669E871FCB7C57EE29340 /* UIScrollView+FBLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 625814E8687BD6E4CCBE9617FC149010 /* UIScrollView+FBLayout.m */; };
47A387E0F410A35C50BFBC6C5FCC8F91 /* UITableView+FBLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1FC63FC96981D06A3145050F77B1FA /* UITableView+FBLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
496E51C79E3311FFB35B9CC79B7F32F0 /* FBViewLayoutCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 140E720A6BF95DEFE96A0AFA0EF78466 /* FBViewLayoutCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
59463ECB80BD00322BEB10F9118C339A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; };
5F3AC3EB714F932B822F6D52882C98A6 /* Yoga.c in Sources */ = {isa = PBXBuildFile; fileRef = E2242E03251D75704DA9C06CA859A2A6 /* Yoga.c */; };
624F5C60A91E1EA916CE7B86CE8974B9 /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 4477E26F28167791E966128D63112285 /* YGEnums.h */; settings = {ATTRIBUTES = (Public, ); }; };
7A5BC9B29458BB3F9C97970198337558 /* UIView+FBLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 275F2A9FE9B427666D1BC31E1F8F69CF /* UIView+FBLayout.m */; };
9A3DDC6F730C6543869415D12A458769 /* FlexBoxLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C23A869CC871BC17105D506FCE81A5 /* FlexBoxLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
A41191AF6702A33307CA6D7DC494C35B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; };
B144BB144F3C840B2F389A2BBF7D990E /* YGNodeList.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A0685EC7AE20051150BD74E405C9385 /* YGNodeList.c */; };
B6810986A273F9F4E7A31FDA9176FDCE /* FBViewLayoutCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A5BA61E51C24B927D535BB0A3E250E07 /* FBViewLayoutCache.m */; };
BB0682994A5FE52268169DED0E68FEF3 /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F91BE6DCC560C47418328E24F7FB966 /* YGMacros.h */; settings = {ATTRIBUTES = (Public, ); }; };
BB926D7643C5657CA0DCB0B2DF2BD0D5 /* FlexBoxLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D24416D14C30E5B422EFBDF4D4C68F20 /* FlexBoxLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
BD01BBB9FF61C08AE7806A1B19A5E037 /* Pods-FlexBoxLayout_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D8B3565582A311827EF5F4F6CBF3C79 /* Pods-FlexBoxLayout_Example-dummy.m */; };
D2988A2D09C135F5E062AA9CF6CAF29B /* FBLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8238C5AA11691DC26D6C024915641692 /* FBLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
D4267BA56BFD5B6CCF6917C701D3E3AD /* FlexBoxLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C4D1F5DC7482CA5B3D588FCB9BBEA7F /* FlexBoxLayout-dummy.m */; };
DF49D00F0E322A434FF3AE3D03863C26 /* YGNodeList.h in Headers */ = {isa = PBXBuildFile; fileRef = ED7026F42D6CE0E7CAEFACC393F767C2 /* YGNodeList.h */; settings = {ATTRIBUTES = (Public, ); }; };
ED7582975465F2BD5D259CAB10565680 /* FBLayoutProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = FF938746E92980E48A2B78703D1D331A /* FBLayoutProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
F4331388A47E6E0B3623F132669DCA7E /* Pods-FlexBoxLayout_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13F5D17844E15E7CD0244F2747C114B7 /* Pods-FlexBoxLayout_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
F5B7D7A943DC0A8E664CE4ADB8F7E589 /* UITableView+FBLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FA68351A46C44F004B29A026C21F1F7 /* UITableView+FBLayout.m */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
5E31603E08815CFCF061BF7F7E2C48FB /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
proxyType = 1;
remoteGlobalIDString = 41E766C7E18FD317438ED40FF82DC6DC;
remoteInfo = FlexBoxLayout;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
05C23A869CC871BC17105D506FCE81A5 /* FlexBoxLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlexBoxLayout.h; path = FlexBoxLayout/Classes/FlexBoxLayout.h; sourceTree = "<group>"; };
0F84B9E8D4A7A28998EF57C13810232E /* FlexBoxLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FlexBoxLayout-prefix.pch"; sourceTree = "<group>"; };
13F5D17844E15E7CD0244F2747C114B7 /* Pods-FlexBoxLayout_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-FlexBoxLayout_Tests-umbrella.h"; sourceTree = "<group>"; };
140E720A6BF95DEFE96A0AFA0EF78466 /* FBViewLayoutCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FBViewLayoutCache.h; sourceTree = "<group>"; };
1EB5B3A0601897C638905921C4E93709 /* FlexBoxLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FlexBoxLayout.xcconfig; sourceTree = "<group>"; };
1FE6805B5D87366AFBDEFD27C98B290C /* FlexBoxLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FlexBoxLayout.framework; path = FlexBoxLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
23C0BD45B3C29027EE7A49BF1279DDD1 /* FBLayoutDiv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FBLayoutDiv.h; sourceTree = "<group>"; };
275F2A9FE9B427666D1BC31E1F8F69CF /* UIView+FBLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+FBLayout.m"; sourceTree = "<group>"; };
290E94BD29A9DCB9680BE35E94C6BD1A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
2D8B3565582A311827EF5F4F6CBF3C79 /* Pods-FlexBoxLayout_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-FlexBoxLayout_Example-dummy.m"; sourceTree = "<group>"; };
2FD39294095E485283D8B39CC890D5B0 /* Pods-FlexBoxLayout_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FlexBoxLayout_Tests.debug.xcconfig"; sourceTree = "<group>"; };
30E66EE03D48B624AC02A2B49D889D5A /* Pods-FlexBoxLayout_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-FlexBoxLayout_Tests-dummy.m"; sourceTree = "<group>"; };
37398D34E653DF09A2641D1FF0379F93 /* Pods-FlexBoxLayout_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-FlexBoxLayout_Tests.modulemap"; sourceTree = "<group>"; };
3920D39DA60C0E0A54E725A375A9D2F2 /* Pods-FlexBoxLayout_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-FlexBoxLayout_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
39EE870E022521F916CF1735D3872A9B /* Pods-FlexBoxLayout_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FlexBoxLayout_Example.debug.xcconfig"; sourceTree = "<group>"; };
3C4D1F5DC7482CA5B3D588FCB9BBEA7F /* FlexBoxLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FlexBoxLayout-dummy.m"; sourceTree = "<group>"; };
4477E26F28167791E966128D63112285 /* YGEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = YGEnums.h; sourceTree = "<group>"; };
46DA683DCAD78388835833164C99E397 /* Pods-FlexBoxLayout_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-FlexBoxLayout_Example-umbrella.h"; sourceTree = "<group>"; };
4D5C5564506559994F56953653C0597F /* Pods-FlexBoxLayout_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FlexBoxLayout_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
4F91BE6DCC560C47418328E24F7FB966 /* YGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = YGMacros.h; sourceTree = "<group>"; };
5291E0156247D0EA2FE84C4F847DA894 /* Pods_FlexBoxLayout_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FlexBoxLayout_Example.framework; path = "Pods-FlexBoxLayout_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
625814E8687BD6E4CCBE9617FC149010 /* UIScrollView+FBLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+FBLayout.m"; sourceTree = "<group>"; };
65F0519680CAC7157DD162A4BDAB8174 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
6A0685EC7AE20051150BD74E405C9385 /* YGNodeList.c */ = {isa = PBXFileReference; includeInIndex = 1; path = YGNodeList.c; sourceTree = "<group>"; };
6C389877D7EC3455CB33481430658905 /* FBLayoutDiv.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FBLayoutDiv.m; sourceTree = "<group>"; };
7C918EAC464D825B50D7323CE03CCBF4 /* Pods_FlexBoxLayout_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FlexBoxLayout_Tests.framework; path = "Pods-FlexBoxLayout_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
7D3E316A89DC03F48CC0478DBD27BB54 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
8238C5AA11691DC26D6C024915641692 /* FBLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FBLayout.h; sourceTree = "<group>"; };
87BD2A5B371E05B87DD42D2F9C51F1BB /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
97CF82D77B31C1A8057CE4673BB62703 /* Pods-FlexBoxLayout_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-FlexBoxLayout_Example.modulemap"; sourceTree = "<group>"; };
9A8E86EEE8799A1D99189FC3BEA7C81D /* UIView+CellStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+CellStyle.h"; sourceTree = "<group>"; };
9CDD81E16FD57D9D94A4D625CAB6D1DD /* Pods-FlexBoxLayout_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FlexBoxLayout_Tests-frameworks.sh"; sourceTree = "<group>"; };
9FA68351A46C44F004B29A026C21F1F7 /* UITableView+FBLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UITableView+FBLayout.m"; sourceTree = "<group>"; };
A1956BA50EDC91A59FA37AFE95186638 /* UIView+CellStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+CellStyle.m"; sourceTree = "<group>"; };
A257B3145A7378ADE9EDED5C87D424B3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
A287CB6AFC514232A851E69344B0C197 /* Yoga.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Yoga.h; sourceTree = "<group>"; };
A5BA61E51C24B927D535BB0A3E250E07 /* FBViewLayoutCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FBViewLayoutCache.m; sourceTree = "<group>"; };
A679FAD04E34D2928A10E6EF7D8E654A /* UIScrollView+FBLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+FBLayout.h"; sourceTree = "<group>"; };
A6AA8261A684BEDB4E39DE0039FB7CFE /* Pods-FlexBoxLayout_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FlexBoxLayout_Example.release.xcconfig"; sourceTree = "<group>"; };
B5C67F5EB53D0F1E5B9F1D9AB04E04EB /* Pods-FlexBoxLayout_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FlexBoxLayout_Tests.release.xcconfig"; sourceTree = "<group>"; };
BB2F23F43464233B16E4949A84AC95FF /* FlexBoxLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FlexBoxLayout.modulemap; sourceTree = "<group>"; };
C5AEE383861D5A321567B20E0DA7DCFF /* FlexBoxLayout.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = FlexBoxLayout.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
C86831EFE6EA0D9F5004DA92522F13A1 /* FBAsyLayoutTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FBAsyLayoutTransaction.h; sourceTree = "<group>"; };
CB76AF194B7D41D72CE4E18A95B9B1BB /* Pods-FlexBoxLayout_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FlexBoxLayout_Example-resources.sh"; sourceTree = "<group>"; };
CE1FC63FC96981D06A3145050F77B1FA /* UITableView+FBLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UITableView+FBLayout.h"; sourceTree = "<group>"; };
D24416D14C30E5B422EFBDF4D4C68F20 /* FlexBoxLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FlexBoxLayout-umbrella.h"; sourceTree = "<group>"; };
E02AD018C1A71AE618C53C4B1C8567D2 /* FBLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FBLayout.m; sourceTree = "<group>"; };
E2242E03251D75704DA9C06CA859A2A6 /* Yoga.c */ = {isa = PBXFileReference; includeInIndex = 1; path = Yoga.c; sourceTree = "<group>"; };
E3DE20A64A10DBA2666AADEB69FBDF4A /* Pods-FlexBoxLayout_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FlexBoxLayout_Example-acknowledgements.plist"; sourceTree = "<group>"; };
E4FEC2EDF454AA9E1DEFECFC0060C086 /* Pods-FlexBoxLayout_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FlexBoxLayout_Example-frameworks.sh"; sourceTree = "<group>"; };
E864CCF1865050B90A4A04C700A1BF2B /* Pods-FlexBoxLayout_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FlexBoxLayout_Tests-resources.sh"; sourceTree = "<group>"; };
EA975E06D68410FD07A0D83CE44DD0CA /* Pods-FlexBoxLayout_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-FlexBoxLayout_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
ED7026F42D6CE0E7CAEFACC393F767C2 /* YGNodeList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = YGNodeList.h; sourceTree = "<group>"; };
EF09C7361790D94CDDE0B1849DB46774 /* FBAsyLayoutTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FBAsyLayoutTransaction.m; sourceTree = "<group>"; };
F2AD820207A75360574CEAADD230F65F /* UIView+FBLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+FBLayout.h"; sourceTree = "<group>"; };
FD83157240386FD10108EF2B8E81763A /* FBLayout+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBLayout+Private.h"; sourceTree = "<group>"; };
FF938746E92980E48A2B78703D1D331A /* FBLayoutProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FBLayoutProtocol.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
1F70E0C3CC5AB54430581C29B9DB3557 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
59463ECB80BD00322BEB10F9118C339A /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
20907C3C1F5F687ADE94307647D71B49 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
2E213AAA3CF36ED57D275F7332CE8121 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
51B04F0E9B2F8FE4D1C2CBFBE195CDDD /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
A41191AF6702A33307CA6D7DC494C35B /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
37104CB29296EE749DD0E511C13A0258 /* Pods-FlexBoxLayout_Tests */ = {
isa = PBXGroup;
children = (
7D3E316A89DC03F48CC0478DBD27BB54 /* Info.plist */,
37398D34E653DF09A2641D1FF0379F93 /* Pods-FlexBoxLayout_Tests.modulemap */,
EA975E06D68410FD07A0D83CE44DD0CA /* Pods-FlexBoxLayout_Tests-acknowledgements.markdown */,
4D5C5564506559994F56953653C0597F /* Pods-FlexBoxLayout_Tests-acknowledgements.plist */,
30E66EE03D48B624AC02A2B49D889D5A /* Pods-FlexBoxLayout_Tests-dummy.m */,
9CDD81E16FD57D9D94A4D625CAB6D1DD /* Pods-FlexBoxLayout_Tests-frameworks.sh */,
E864CCF1865050B90A4A04C700A1BF2B /* Pods-FlexBoxLayout_Tests-resources.sh */,
13F5D17844E15E7CD0244F2747C114B7 /* Pods-FlexBoxLayout_Tests-umbrella.h */,
2FD39294095E485283D8B39CC890D5B0 /* Pods-FlexBoxLayout_Tests.debug.xcconfig */,
B5C67F5EB53D0F1E5B9F1D9AB04E04EB /* Pods-FlexBoxLayout_Tests.release.xcconfig */,
);
name = "Pods-FlexBoxLayout_Tests";
path = "Target Support Files/Pods-FlexBoxLayout_Tests";
sourceTree = "<group>";
};
38054A9669674D6DB29CCAFE6E019ABE /* Targets Support Files */ = {
isa = PBXGroup;
children = (
A163D21F3C14EC053751B53B96BBBED2 /* Pods-FlexBoxLayout_Example */,
37104CB29296EE749DD0E511C13A0258 /* Pods-FlexBoxLayout_Tests */,
);
name = "Targets Support Files";
sourceTree = "<group>";
};
3A001529011D65E856D14B1DF3138AEE /* FlexBoxLayout */ = {
isa = PBXGroup;
children = (
05C23A869CC871BC17105D506FCE81A5 /* FlexBoxLayout.h */,
C14E2F523D91CC4AEB2552CF247C0DDC /* Component */,
C296628F770D87195ADB5A65057CC92E /* Layout */,
4F4BAD4647F62685EEBBEEC3F651A741 /* Pod */,
460D842DB85BA12AEC6D1C32ECBE10DE /* Support Files */,
B857249BE921C5798FDDF7C7C5C78278 /* Transaction */,
);
name = FlexBoxLayout;
path = ../..;
sourceTree = "<group>";
};
460D842DB85BA12AEC6D1C32ECBE10DE /* Support Files */ = {
isa = PBXGroup;
children = (
BB2F23F43464233B16E4949A84AC95FF /* FlexBoxLayout.modulemap */,
1EB5B3A0601897C638905921C4E93709 /* FlexBoxLayout.xcconfig */,
3C4D1F5DC7482CA5B3D588FCB9BBEA7F /* FlexBoxLayout-dummy.m */,
0F84B9E8D4A7A28998EF57C13810232E /* FlexBoxLayout-prefix.pch */,
D24416D14C30E5B422EFBDF4D4C68F20 /* FlexBoxLayout-umbrella.h */,
290E94BD29A9DCB9680BE35E94C6BD1A /* Info.plist */,
);
name = "Support Files";
path = "Example/Pods/Target Support Files/FlexBoxLayout";
sourceTree = "<group>";
};
4F4BAD4647F62685EEBBEEC3F651A741 /* Pod */ = {
isa = PBXGroup;
children = (
C5AEE383861D5A321567B20E0DA7DCFF /* FlexBoxLayout.podspec */,
87BD2A5B371E05B87DD42D2F9C51F1BB /* LICENSE */,
65F0519680CAC7157DD162A4BDAB8174 /* README.md */,
);
name = Pod;
sourceTree = "<group>";
};
63CC4F4786802208A2635642B9C9F344 /* Development Pods */ = {
isa = PBXGroup;
children = (
3A001529011D65E856D14B1DF3138AEE /* FlexBoxLayout */,
);
name = "Development Pods";
sourceTree = "<group>";
};
7D31310903384B719B78AD21D8A19623 /* Products */ = {
isa = PBXGroup;
children = (
1FE6805B5D87366AFBDEFD27C98B290C /* FlexBoxLayout.framework */,
5291E0156247D0EA2FE84C4F847DA894 /* Pods_FlexBoxLayout_Example.framework */,
7C918EAC464D825B50D7323CE03CCBF4 /* Pods_FlexBoxLayout_Tests.framework */,
);
name = Products;
sourceTree = "<group>";
};
7DB346D0F39D3F0E887471402A8071AB = {
isa = PBXGroup;
children = (
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */,
63CC4F4786802208A2635642B9C9F344 /* Development Pods */,
BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */,
7D31310903384B719B78AD21D8A19623 /* Products */,
38054A9669674D6DB29CCAFE6E019ABE /* Targets Support Files */,
);
sourceTree = "<group>";
};
A163D21F3C14EC053751B53B96BBBED2 /* Pods-FlexBoxLayout_Example */ = {
isa = PBXGroup;
children = (
A257B3145A7378ADE9EDED5C87D424B3 /* Info.plist */,
97CF82D77B31C1A8057CE4673BB62703 /* Pods-FlexBoxLayout_Example.modulemap */,
3920D39DA60C0E0A54E725A375A9D2F2 /* Pods-FlexBoxLayout_Example-acknowledgements.markdown */,
E3DE20A64A10DBA2666AADEB69FBDF4A /* Pods-FlexBoxLayout_Example-acknowledgements.plist */,
2D8B3565582A311827EF5F4F6CBF3C79 /* Pods-FlexBoxLayout_Example-dummy.m */,
E4FEC2EDF454AA9E1DEFECFC0060C086 /* Pods-FlexBoxLayout_Example-frameworks.sh */,
CB76AF194B7D41D72CE4E18A95B9B1BB /* Pods-FlexBoxLayout_Example-resources.sh */,
46DA683DCAD78388835833164C99E397 /* Pods-FlexBoxLayout_Example-umbrella.h */,
39EE870E022521F916CF1735D3872A9B /* Pods-FlexBoxLayout_Example.debug.xcconfig */,
A6AA8261A684BEDB4E39DE0039FB7CFE /* Pods-FlexBoxLayout_Example.release.xcconfig */,
);
name = "Pods-FlexBoxLayout_Example";
path = "Target Support Files/Pods-FlexBoxLayout_Example";
sourceTree = "<group>";
};
B857249BE921C5798FDDF7C7C5C78278 /* Transaction */ = {
isa = PBXGroup;
children = (
C86831EFE6EA0D9F5004DA92522F13A1 /* FBAsyLayoutTransaction.h */,
EF09C7361790D94CDDE0B1849DB46774 /* FBAsyLayoutTransaction.m */,
);
name = Transaction;
path = FlexBoxLayout/Classes/Transaction;
sourceTree = "<group>";
};
BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = {
isa = PBXGroup;
children = (
D35AF013A5F0BAD4F32504907A52519E /* iOS */,
);
name = Frameworks;
sourceTree = "<group>";
};
C14E2F523D91CC4AEB2552CF247C0DDC /* Component */ = {
isa = PBXGroup;
children = (
23C0BD45B3C29027EE7A49BF1279DDD1 /* FBLayoutDiv.h */,
6C389877D7EC3455CB33481430658905 /* FBLayoutDiv.m */,
A679FAD04E34D2928A10E6EF7D8E654A /* UIScrollView+FBLayout.h */,
625814E8687BD6E4CCBE9617FC149010 /* UIScrollView+FBLayout.m */,
CE1FC63FC96981D06A3145050F77B1FA /* UITableView+FBLayout.h */,
9FA68351A46C44F004B29A026C21F1F7 /* UITableView+FBLayout.m */,
9A8E86EEE8799A1D99189FC3BEA7C81D /* UIView+CellStyle.h */,
A1956BA50EDC91A59FA37AFE95186638 /* UIView+CellStyle.m */,
F2AD820207A75360574CEAADD230F65F /* UIView+FBLayout.h */,
275F2A9FE9B427666D1BC31E1F8F69CF /* UIView+FBLayout.m */,
);
name = Component;
path = FlexBoxLayout/Classes/Component;
sourceTree = "<group>";
};
C296628F770D87195ADB5A65057CC92E /* Layout */ = {
isa = PBXGroup;
children = (
8238C5AA11691DC26D6C024915641692 /* FBLayout.h */,
E02AD018C1A71AE618C53C4B1C8567D2 /* FBLayout.m */,
FD83157240386FD10108EF2B8E81763A /* FBLayout+Private.h */,
FF938746E92980E48A2B78703D1D331A /* FBLayoutProtocol.h */,
140E720A6BF95DEFE96A0AFA0EF78466 /* FBViewLayoutCache.h */,
A5BA61E51C24B927D535BB0A3E250E07 /* FBViewLayoutCache.m */,
4477E26F28167791E966128D63112285 /* YGEnums.h */,
4F91BE6DCC560C47418328E24F7FB966 /* YGMacros.h */,
6A0685EC7AE20051150BD74E405C9385 /* YGNodeList.c */,
ED7026F42D6CE0E7CAEFACC393F767C2 /* YGNodeList.h */,
E2242E03251D75704DA9C06CA859A2A6 /* Yoga.c */,
A287CB6AFC514232A851E69344B0C197 /* Yoga.h */,
);
name = Layout;
path = FlexBoxLayout/Classes/Layout;
sourceTree = "<group>";
};
D35AF013A5F0BAD4F32504907A52519E /* iOS */ = {
isa = PBXGroup;
children = (
6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */,
);
name = iOS;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
10AE11C6EF074FFE4FC01375B1D42720 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
332BB3A134C141A3847282116ADBD7B8 /* Pods-FlexBoxLayout_Example-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
C19564AB2046B740FB73F9A5046C1279 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
28B81C6B1EA79390B8C3D00389EE1354 /* FBAsyLayoutTransaction.h in Headers */,
2AF7B3DD54EC7C69B3414BE68F98CB1F /* FBLayout+Private.h in Headers */,
D2988A2D09C135F5E062AA9CF6CAF29B /* FBLayout.h in Headers */,
223110F99A8EB144E28C7A448594E7CE /* FBLayoutDiv.h in Headers */,
ED7582975465F2BD5D259CAB10565680 /* FBLayoutProtocol.h in Headers */,
496E51C79E3311FFB35B9CC79B7F32F0 /* FBViewLayoutCache.h in Headers */,
BB926D7643C5657CA0DCB0B2DF2BD0D5 /* FlexBoxLayout-umbrella.h in Headers */,
9A3DDC6F730C6543869415D12A458769 /* FlexBoxLayout.h in Headers */,
074281F10B4BD032C759D5E027979F25 /* UIScrollView+FBLayout.h in Headers */,
47A387E0F410A35C50BFBC6C5FCC8F91 /* UITableView+FBLayout.h in Headers */,
24A20B48A74554EAF8D4E651EA114EB2 /* UIView+CellStyle.h in Headers */,
0AFB39D1C712985A6DF7A6AA4452FDAF /* UIView+FBLayout.h in Headers */,
624F5C60A91E1EA916CE7B86CE8974B9 /* YGEnums.h in Headers */,
BB0682994A5FE52268169DED0E68FEF3 /* YGMacros.h in Headers */,
DF49D00F0E322A434FF3AE3D03863C26 /* YGNodeList.h in Headers */,
12E761460A9A1A30D9D2D4282325CC60 /* Yoga.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F8E777C7FEFBF8E45EA9ABD311ADBBD2 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
F4331388A47E6E0B3623F132669DCA7E /* Pods-FlexBoxLayout_Tests-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
1B22BBF88589FB9ADEAD498EBDE7C031 /* Pods-FlexBoxLayout_Tests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 2490DC59C5CB413E3D391C08E5196B9D /* Build configuration list for PBXNativeTarget "Pods-FlexBoxLayout_Tests" */;
buildPhases = (
A18364E17DE4B83F94617A60DF55ED8B /* Sources */,
20907C3C1F5F687ADE94307647D71B49 /* Frameworks */,
F8E777C7FEFBF8E45EA9ABD311ADBBD2 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = "Pods-FlexBoxLayout_Tests";
productName = "Pods-FlexBoxLayout_Tests";
productReference = 7C918EAC464D825B50D7323CE03CCBF4 /* Pods_FlexBoxLayout_Tests.framework */;
productType = "com.apple.product-type.framework";
};
41E766C7E18FD317438ED40FF82DC6DC /* FlexBoxLayout */ = {
isa = PBXNativeTarget;
buildConfigurationList = 6174DFF5875A6EBB2BD2091D40B956E6 /* Build configuration list for PBXNativeTarget "FlexBoxLayout" */;
buildPhases = (
ED40EBE9D1514753BB9FBF1F08E96914 /* Sources */,
51B04F0E9B2F8FE4D1C2CBFBE195CDDD /* Frameworks */,
C19564AB2046B740FB73F9A5046C1279 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = FlexBoxLayout;
productName = FlexBoxLayout;
productReference = 1FE6805B5D87366AFBDEFD27C98B290C /* FlexBoxLayout.framework */;
productType = "com.apple.product-type.framework";
};
5849EAFB406116E302285CD12144D699 /* Pods-FlexBoxLayout_Example */ = {
isa = PBXNativeTarget;
buildConfigurationList = 701DD7E99E02ADF946D22BBF87013F6D /* Build configuration list for PBXNativeTarget "Pods-FlexBoxLayout_Example" */;
buildPhases = (
F8DBD786FD72536A00CF88895BAF64F3 /* Sources */,
1F70E0C3CC5AB54430581C29B9DB3557 /* Frameworks */,
10AE11C6EF074FFE4FC01375B1D42720 /* Headers */,
);
buildRules = (
);
dependencies = (
509FAA5EAA7D6FA7B40B312A745D6A41 /* PBXTargetDependency */,
);
name = "Pods-FlexBoxLayout_Example";
productName = "Pods-FlexBoxLayout_Example";
productReference = 5291E0156247D0EA2FE84C4F847DA894 /* Pods_FlexBoxLayout_Example.framework */;
productType = "com.apple.product-type.framework";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
D41D8CD98F00B204E9800998ECF8427E /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0930;
LastUpgradeCheck = 0930;
};
buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 7DB346D0F39D3F0E887471402A8071AB;
productRefGroup = 7D31310903384B719B78AD21D8A19623 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
41E766C7E18FD317438ED40FF82DC6DC /* FlexBoxLayout */,
5849EAFB406116E302285CD12144D699 /* Pods-FlexBoxLayout_Example */,
1B22BBF88589FB9ADEAD498EBDE7C031 /* Pods-FlexBoxLayout_Tests */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
A18364E17DE4B83F94617A60DF55ED8B /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1E4075A62064FD9E005E2E283403B23B /* Pods-FlexBoxLayout_Tests-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
ED40EBE9D1514753BB9FBF1F08E96914 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3941FB3BA6FDE9ED9310749F8F22BD15 /* FBAsyLayoutTransaction.m in Sources */,
27796ECDA59185A953DA0FFA57B7F25E /* FBLayout.m in Sources */,
27C50BB61366FC186DBEF19F8B5619CA /* FBLayoutDiv.m in Sources */,
B6810986A273F9F4E7A31FDA9176FDCE /* FBViewLayoutCache.m in Sources */,
D4267BA56BFD5B6CCF6917C701D3E3AD /* FlexBoxLayout-dummy.m in Sources */,
44AAFAB497B669E871FCB7C57EE29340 /* UIScrollView+FBLayout.m in Sources */,
F5B7D7A943DC0A8E664CE4ADB8F7E589 /* UITableView+FBLayout.m in Sources */,
160DBAF5EEC188CC905C78225949E46A /* UIView+CellStyle.m in Sources */,
7A5BC9B29458BB3F9C97970198337558 /* UIView+FBLayout.m in Sources */,
B144BB144F3C840B2F389A2BBF7D990E /* YGNodeList.c in Sources */,
5F3AC3EB714F932B822F6D52882C98A6 /* Yoga.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F8DBD786FD72536A00CF88895BAF64F3 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
BD01BBB9FF61C08AE7806A1B19A5E037 /* Pods-FlexBoxLayout_Example-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
509FAA5EAA7D6FA7B40B312A745D6A41 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = FlexBoxLayout;
target = 41E766C7E18FD317438ED40FF82DC6DC /* FlexBoxLayout */;
targetProxy = 5E31603E08815CFCF061BF7F7E2C48FB /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
1A0C0A7C5EEA03C1264BF39264B9A1AF /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 1EB5B3A0601897C638905921C4E93709 /* FlexBoxLayout.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
GCC_PREFIX_HEADER = "Target Support Files/FlexBoxLayout/FlexBoxLayout-prefix.pch";
INFOPLIST_FILE = "Target Support Files/FlexBoxLayout/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MODULEMAP_FILE = "Target Support Files/FlexBoxLayout/FlexBoxLayout.modulemap";
PRODUCT_NAME = FlexBoxLayout;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
1C3ED16E144B9A188CC88F2343EB3B4F /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGNING_REQUIRED = NO;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_RELEASE=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/;
STRIP_INSTALLED_PRODUCT = NO;
SYMROOT = "${SRCROOT}/../build";
};
name = Release;
};
51F393FE91B4B6C835FB4B238187AD09 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGNING_REQUIRED = NO;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_DEBUG=1",
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/;
STRIP_INSTALLED_PRODUCT = NO;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SYMROOT = "${SRCROOT}/../build";
};
name = Debug;
};
5AE04C30A73E2FAD0C6BF002269C0C4F /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = B5C67F5EB53D0F1E5B9F1D9AB04E04EB /* Pods-FlexBoxLayout_Tests.release.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Target Support Files/Pods-FlexBoxLayout_Tests/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_FlexBoxLayout_Tests;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
84CA01D401CEDB5622D9AA58ADB02E04 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 1EB5B3A0601897C638905921C4E93709 /* FlexBoxLayout.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
GCC_PREFIX_HEADER = "Target Support Files/FlexBoxLayout/FlexBoxLayout-prefix.pch";
INFOPLIST_FILE = "Target Support Files/FlexBoxLayout/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MODULEMAP_FILE = "Target Support Files/FlexBoxLayout/FlexBoxLayout.modulemap";
PRODUCT_NAME = FlexBoxLayout;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
A092433A2097F141B00BE81560909598 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 39EE870E022521F916CF1735D3872A9B /* Pods-FlexBoxLayout_Example.debug.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Target Support Files/Pods-FlexBoxLayout_Example/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_FlexBoxLayout_Example;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
CF037B089A147420760A7C4B0B2014C3 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = A6AA8261A684BEDB4E39DE0039FB7CFE /* Pods-FlexBoxLayout_Example.release.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Target Support Files/Pods-FlexBoxLayout_Example/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_FlexBoxLayout_Example;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
E2D7E675F5062300126497067201F979 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 2FD39294095E485283D8B39CC890D5B0 /* Pods-FlexBoxLayout_Tests.debug.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Target Support Files/Pods-FlexBoxLayout_Tests/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_FlexBoxLayout_Tests;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
2490DC59C5CB413E3D391C08E5196B9D /* Build configuration list for PBXNativeTarget "Pods-FlexBoxLayout_Tests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E2D7E675F5062300126497067201F979 /* Debug */,
5AE04C30A73E2FAD0C6BF002269C0C4F /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = {
isa = XCConfigurationList;
buildConfigurations = (
51F393FE91B4B6C835FB4B238187AD09 /* Debug */,
1C3ED16E144B9A188CC88F2343EB3B4F /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
6174DFF5875A6EBB2BD2091D40B956E6 /* Build configuration list for PBXNativeTarget "FlexBoxLayout" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1A0C0A7C5EEA03C1264BF39264B9A1AF /* Debug */,
84CA01D401CEDB5622D9AA58ADB02E04 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
701DD7E99E02ADF946D22BBF87013F6D /* Build configuration list for PBXNativeTarget "Pods-FlexBoxLayout_Example" */ = {
isa = XCConfigurationList;
buildConfigurations = (
A092433A2097F141B00BE81560909598 /* Debug */,
CF037B089A147420760A7C4B0B2014C3 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
}
================================================
FILE: Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout-dummy.m
================================================
#import <Foundation/Foundation.h>
@interface PodsDummy_FlexBoxLayout : NSObject
@end
@implementation PodsDummy_FlexBoxLayout
@end
================================================
FILE: Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout-prefix.pch
================================================
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
================================================
FILE: Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout-umbrella.h
================================================
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
#import "FBLayoutDiv.h"
#import "UIScrollView+FBLayout.h"
#import "UITableView+FBLayout.h"
#import "UIView+CellStyle.h"
#import "UIView+FBLayout.h"
#import "FlexBoxLayout.h"
#import "FBLayout+Private.h"
#import "FBLayout.h"
#import "FBLayoutProtocol.h"
#import "FBViewLayoutCache.h"
#import "YGEnums.h"
#import "YGMacros.h"
#import "YGNodeList.h"
#import "Yoga.h"
#import "FBAsyLayoutTransaction.h"
FOUNDATION_EXPORT double FlexBoxLayoutVersionNumber;
FOUNDATION_EXPORT const unsigned char FlexBoxLayoutVersionString[];
================================================
FILE: Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout.modulemap
================================================
framework module FlexBoxLayout {
umbrella header "FlexBoxLayout-umbrella.h"
export *
module * { export * }
}
================================================
FILE: Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout.xcconfig
================================================
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FlexBoxLayout
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../..
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
================================================
FILE: Example/Pods/Target Support Files/FlexBoxLayout/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>0.8.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-acknowledgements.markdown
================================================
# Acknowledgements
This application makes use of the following third party libraries:
## FlexBoxLayout
Copyright (c) 2017 qiang.shen <qiang..shen@ele.me>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Generated by CocoaPods - https://cocoapods.org
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-acknowledgements.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>FooterText</key>
<string>This application makes use of the following third party libraries:</string>
<key>Title</key>
<string>Acknowledgements</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright (c) 2017 qiang.shen <qiang..shen@ele.me>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
</string>
<key>License</key>
<string>MIT</string>
<key>Title</key>
<string>FlexBoxLayout</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Generated by CocoaPods - https://cocoapods.org</string>
<key>Title</key>
<string></string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
</array>
<key>StringsTable</key>
<string>Acknowledgements</string>
<key>Title</key>
<string>Acknowledgements</string>
</dict>
</plist>
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-dummy.m
================================================
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods_FlexBoxLayout_Example : NSObject
@end
@implementation PodsDummy_Pods_FlexBoxLayout_Example
@end
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-frameworks.sh
================================================
#!/bin/sh
set -e
echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}"
# Used as a return value for each invocation of `strip_invalid_archs` function.
STRIP_BINARY_RETVAL=0
# This protects against multiple targets copying the same framework dependency at the same time. The solution
# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html
RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????")
# Copies and strips a vendored framework
install_framework()
{
if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then
local source="${BUILT_PRODUCTS_DIR}/$1"
elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then
local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")"
elif [ -r "$1" ]; then
local source="$1"
fi
local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink "${source}")"
fi
# Use filter instead of exclude so missing patterns don't throw errors.
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"
local basename
basename="$(basename -s .framework "$1")"
binary="${destination}/${basename}.framework/${basename}"
if ! [ -r "$binary" ]; then
binary="${destination}/${basename}"
fi
# Strip invalid architectures so "fat" simulator / device frameworks work on device
if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then
strip_invalid_archs "$binary"
fi
# Resign the code if required by the build settings to avoid unstable apps
code_sign_if_enabled "${destination}/$(basename "$1")"
# Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
local swift_runtime_libs
swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]})
for lib in $swift_runtime_libs; do
echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
code_sign_if_enabled "${destination}/${lib}"
done
fi
}
# Copies and strips a vendored dSYM
install_dsym() {
local source="$1"
if [ -r "$source" ]; then
# Copy the dSYM into a the targets temp dir.
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\""
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}"
local basename
basename="$(basename -s .framework.dSYM "$source")"
binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}"
# Strip invalid architectures so "fat" simulator / device frameworks work on device
if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then
strip_invalid_archs "$binary"
fi
if [[ $STRIP_BINARY_RETVAL == 1 ]]; then
# Move the stripped file into its final destination.
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\""
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}"
else
# The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing.
touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM"
fi
fi
}
# Signs a framework with the provided identity
code_sign_if_enabled() {
if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then
# Use the current code_sign_identitiy
echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'"
if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
code_sign_cmd="$code_sign_cmd &"
fi
echo "$code_sign_cmd"
eval "$code_sign_cmd"
fi
}
# Strip invalid architectures
strip_invalid_archs() {
binary="$1"
# Get architectures for current target binary
binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)"
# Intersect them with the architectures we are building for
intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)"
# If there are no archs supported by this binary then warn the user
if [[ -z "$intersected_archs" ]]; then
echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)."
STRIP_BINARY_RETVAL=0
return
fi
stripped=""
for arch in $binary_archs; do
if ! [[ "${ARCHS}" == *"$arch"* ]]; then
# Strip non-valid architectures in-place
lipo -remove "$arch" -output "$binary" "$binary" || exit 1
stripped="$stripped $arch"
fi
done
if [[ "$stripped" ]]; then
echo "Stripped $binary of architectures:$stripped"
fi
STRIP_BINARY_RETVAL=1
}
if [[ "$CONFIGURATION" == "Debug" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/FlexBoxLayout/FlexBoxLayout.framework"
fi
if [[ "$CONFIGURATION" == "Release" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/FlexBoxLayout/FlexBoxLayout.framework"
fi
if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
wait
fi
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-resources.sh
================================================
#!/bin/sh
set -e
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt
> "$RESOURCES_TO_COPY"
XCASSET_FILES=()
# This protects against multiple targets copying the same framework dependency at the same time. The solution
# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html
RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????")
case "${TARGETED_DEVICE_FAMILY}" in
1,2)
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
;;
1)
TARGET_DEVICE_ARGS="--target-device iphone"
;;
2)
TARGET_DEVICE_ARGS="--target-device ipad"
;;
3)
TARGET_DEVICE_ARGS="--target-device tv"
;;
4)
TARGET_DEVICE_ARGS="--target-device watch"
;;
*)
TARGET_DEVICE_ARGS="--target-device mac"
;;
esac
install_resource()
{
if [[ "$1" = /* ]] ; then
RESOURCE_PATH="$1"
else
RESOURCE_PATH="${PODS_ROOT}/$1"
fi
if [[ ! -e "$RESOURCE_PATH" ]] ; then
cat << EOM
error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script.
EOM
exit 1
fi
case $RESOURCE_PATH in
*.storyboard)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true
ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.xib)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true
ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.framework)
echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true
mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
;;
*.xcdatamodel)
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom"
;;
*.xcdatamodeld)
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd"
;;
*.xcmappingmodel)
echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true
xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm"
;;
*.xcassets)
ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH"
XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE")
;;
*)
echo "$RESOURCE_PATH" || true
echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY"
;;
esac
}
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then
mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi
rm -f "$RESOURCES_TO_COPY"
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ]
then
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
while read line; do
if [[ $line != "${PODS_ROOT}*" ]]; then
XCASSET_FILES+=("$line")
fi
done <<<"$OTHER_XCASSETS"
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-umbrella.h
================================================
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
FOUNDATION_EXPORT double Pods_FlexBoxLayout_ExampleVersionNumber;
FOUNDATION_EXPORT const unsigned char Pods_FlexBoxLayout_ExampleVersionString[];
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example.debug.xcconfig
================================================
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlexBoxLayout"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlexBoxLayout/FlexBoxLayout.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "FlexBoxLayout"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
PODS_ROOT = ${SRCROOT}/Pods
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example.modulemap
================================================
framework module Pods_FlexBoxLayout_Example {
umbrella header "Pods-FlexBoxLayout_Example-umbrella.h"
export *
module * { export * }
}
================================================
FILE: Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxL
gitextract_pjda7wnv/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ └── ISSUE_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── Example/ │ ├── Example/ │ │ ├── FBAppDelegate.h │ │ ├── FBAppDelegate.m │ │ ├── FBFPSGraph.h │ │ ├── FBFPSGraph.m │ │ ├── FBFeedModel.h │ │ ├── FBFeedModel.m │ │ ├── FBFeedView.h │ │ ├── FBFeedView.m │ │ ├── FBTableViewController.h │ │ ├── FBTableViewController.m │ │ ├── FBViewController.h │ │ ├── FBViewController.m │ │ ├── FlexBoxLayout-Info.plist │ │ ├── FlexBoxLayout-Prefix.pch │ │ ├── Images.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.launchimage/ │ │ │ │ └── Contents.json │ │ │ ├── breaddoge.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── doge.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── forkingdog.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── phil.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── sark.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── sinojerk.imageset/ │ │ │ │ └── Contents.json │ │ │ └── sunnyxx.imageset/ │ │ │ └── Contents.json │ │ ├── Launch Screen.storyboard │ │ ├── Main.storyboard │ │ ├── data.json │ │ ├── en.lproj/ │ │ │ └── InfoPlist.strings │ │ └── main.m │ ├── FlexBoxLayout.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── FlexBoxLayout_Example.xcscheme │ ├── FlexBoxLayout.xcworkspace/ │ │ └── contents.xcworkspacedata │ ├── Podfile │ ├── Pods/ │ │ ├── Local Podspecs/ │ │ │ ├── CSSLayout.podspec.json │ │ │ └── FlexBoxLayout.podspec.json │ │ ├── Pods.xcodeproj/ │ │ │ └── project.pbxproj │ │ └── Target Support Files/ │ │ ├── FlexBoxLayout/ │ │ │ ├── FlexBoxLayout-dummy.m │ │ │ ├── FlexBoxLayout-prefix.pch │ │ │ ├── FlexBoxLayout-umbrella.h │ │ │ ├── FlexBoxLayout.modulemap │ │ │ ├── FlexBoxLayout.xcconfig │ │ │ └── Info.plist │ │ ├── Pods-FlexBoxLayout_Example/ │ │ │ ├── Info.plist │ │ │ ├── Pods-FlexBoxLayout_Example-acknowledgements.markdown │ │ │ ├── Pods-FlexBoxLayout_Example-acknowledgements.plist │ │ │ ├── Pods-FlexBoxLayout_Example-dummy.m │ │ │ ├── Pods-FlexBoxLayout_Example-frameworks.sh │ │ │ ├── Pods-FlexBoxLayout_Example-resources.sh │ │ │ ├── Pods-FlexBoxLayout_Example-umbrella.h │ │ │ ├── Pods-FlexBoxLayout_Example.debug.xcconfig │ │ │ ├── Pods-FlexBoxLayout_Example.modulemap │ │ │ └── Pods-FlexBoxLayout_Example.release.xcconfig │ │ └── Pods-FlexBoxLayout_Tests/ │ │ ├── Info.plist │ │ ├── Pods-FlexBoxLayout_Tests-acknowledgements.markdown │ │ ├── Pods-FlexBoxLayout_Tests-acknowledgements.plist │ │ ├── Pods-FlexBoxLayout_Tests-dummy.m │ │ ├── Pods-FlexBoxLayout_Tests-frameworks.sh │ │ ├── Pods-FlexBoxLayout_Tests-resources.sh │ │ ├── Pods-FlexBoxLayout_Tests-umbrella.h │ │ ├── Pods-FlexBoxLayout_Tests.debug.xcconfig │ │ ├── Pods-FlexBoxLayout_Tests.modulemap │ │ └── Pods-FlexBoxLayout_Tests.release.xcconfig │ └── Tests/ │ ├── Tests-Info.plist │ ├── Tests-Prefix.pch │ ├── Tests.m │ └── en.lproj/ │ └── InfoPlist.strings ├── FlexBoxLayout/ │ ├── Assets/ │ │ └── .gitkeep │ └── Classes/ │ ├── Component/ │ │ ├── FBLayoutDiv.h │ │ ├── FBLayoutDiv.m │ │ ├── UIScrollView+FBLayout.h │ │ ├── UIScrollView+FBLayout.m │ │ ├── UITableView+FBLayout.h │ │ ├── UITableView+FBLayout.m │ │ ├── UIView+CellStyle.h │ │ ├── UIView+CellStyle.m │ │ ├── UIView+FBLayout.h │ │ └── UIView+FBLayout.m │ ├── FlexBoxLayout.h │ ├── Layout/ │ │ ├── FBLayout+Private.h │ │ ├── FBLayout.h │ │ ├── FBLayout.m │ │ ├── FBLayoutProtocol.h │ │ ├── FBViewLayoutCache.h │ │ ├── FBViewLayoutCache.m │ │ ├── YGEnums.h │ │ ├── YGMacros.h │ │ ├── YGNodeList.c │ │ ├── YGNodeList.h │ │ ├── Yoga.c │ │ └── Yoga.h │ └── Transaction/ │ ├── FBAsyLayoutTransaction.h │ └── FBAsyLayoutTransaction.m ├── FlexBoxLayout.podspec ├── LICENSE └── README.md
SYMBOL INDEX (122 symbols across 6 files)
FILE: FlexBoxLayout/Classes/Layout/FBLayout.h
type FBFlexDirection (line 10) | typedef enum FBFlexDirection {
type FBMeasureMode (line 17) | typedef enum FBMeasureMode {
type FBPrintOptions (line 23) | typedef enum FBPrintOptions {
type FBEdge (line 29) | typedef enum FBEdge {
type FBPositionType (line 41) | typedef enum FBPositionType {
type FBDimension (line 46) | typedef enum FBDimension {
type FBJustify (line 51) | typedef enum FBJustify {
type FBDirection (line 59) | typedef enum FBDirection {
type FBLogLevel (line 65) | typedef enum FBLogLevel {
type FBWrap (line 73) | typedef enum FBWrap {
type FBAlign (line 80) | typedef enum FBAlign {
FILE: FlexBoxLayout/Classes/Layout/YGEnums.h
type YGFlexDirection (line 16) | enum YGFlexDirection {
type YGMeasureMode (line 24) | typedef enum YGMeasureMode {
type YGPrintOptions (line 31) | typedef enum YGPrintOptions {
type YGEdge (line 38) | typedef enum YGEdge {
type YGPositionType (line 51) | typedef enum YGPositionType {
type YGDimension (line 57) | typedef enum YGDimension {
type YGJustify (line 63) | typedef enum YGJustify {
type YGDirection (line 72) | typedef enum YGDirection {
type YGLogLevel (line 79) | typedef enum YGLogLevel {
type YGWrap (line 88) | typedef enum YGWrap {
type YGOverflow (line 94) | typedef enum YGOverflow {
type YGExperimentalFeature (line 101) | typedef enum YGExperimentalFeature {
type YGAlign (line 107) | typedef enum YGAlign {
FILE: FlexBoxLayout/Classes/Layout/YGNodeList.c
type YGNodeList (line 16) | struct YGNodeList {
function YGNodeListRef (line 22) | YGNodeListRef YGNodeListNew(const uint32_t initialCapacity) {
function YGNodeListFree (line 34) | void YGNodeListFree(const YGNodeListRef list) {
function YGNodeListCount (line 41) | uint32_t YGNodeListCount(const YGNodeListRef list) {
function YGNodeListAdd (line 48) | void YGNodeListAdd(YGNodeListRef *listp, const YGNodeRef node) {
function YGNodeListInsert (line 55) | void YGNodeListInsert(YGNodeListRef *listp, const YGNodeRef node, const ...
function YGNodeRef (line 75) | YGNodeRef YGNodeListRemove(const YGNodeListRef list, const uint32_t inde...
function YGNodeRef (line 88) | YGNodeRef YGNodeListDelete(const YGNodeListRef list, const YGNodeRef nod...
function YGNodeRef (line 98) | YGNodeRef YGNodeListGet(const YGNodeListRef list, const uint32_t index) {
FILE: FlexBoxLayout/Classes/Layout/YGNodeList.h
type YGNodeList (line 22) | struct YGNodeList
FILE: FlexBoxLayout/Classes/Layout/Yoga.c
function fmaxf (line 27) | __forceinline const float fmaxf(const float a, const float b) {
type YGCachedMeasurement (line 33) | typedef struct YGCachedMeasurement {
type YGLayout (line 47) | typedef struct YGLayout {
type YGStyle (line 67) | typedef struct YGStyle {
type YGNode (line 93) | typedef struct YGNode {
function YGAndroidLog (line 118) | static int YGAndroidLog(YGLogLevel level, const char *format, va_list ar...
function YGDefaultLog (line 144) | static int YGDefaultLog(YGLogLevel level, const char *format, va_list ar...
function YGComputedEdgeValue (line 159) | static inline float YGComputedEdgeValue(const float edges[YGEdgeCount],
function YGNodeInit (line 188) | static void YGNodeInit(const YGNodeRef node) {
function YGNodeRef (line 245) | YGNodeRef YGNodeNew(void) {
function YGNodeFree (line 254) | void YGNodeFree(const YGNodeRef node) {
function YGNodeFreeRecursive (line 271) | void YGNodeFreeRecursive(const YGNodeRef root) {
function YGNodeReset (line 280) | void YGNodeReset(const YGNodeRef node) {
function YGNodeGetInstanceCount (line 289) | int32_t YGNodeGetInstanceCount(void) {
function YGNodeMarkDirtyInternal (line 293) | static void YGNodeMarkDirtyInternal(const YGNodeRef node) {
function YGNodeSetMeasureFunc (line 303) | void YGNodeSetMeasureFunc(const YGNodeRef node, YGMeasureFunc measureFun...
function YGMeasureFunc (line 313) | YGMeasureFunc YGNodeGetMeasureFunc(const YGNodeRef node) {
function YGNodeInsertChild (line 317) | void YGNodeInsertChild(const YGNodeRef node, const YGNodeRef child, cons...
function YGNodeRemoveChild (line 326) | void YGNodeRemoveChild(const YGNodeRef node, const YGNodeRef child) {
function YGNodeRef (line 333) | YGNodeRef YGNodeGetChild(const YGNodeRef node, const uint32_t index) {
function YGNodeRef (line 337) | YGNodeRef YGNodeGetParent(const YGNodeRef node) {
function YGNodeGetChildCount (line 341) | inline uint32_t YGNodeGetChildCount(const YGNodeRef node) {
function YGNodeMarkDirty (line 345) | void YGNodeMarkDirty(const YGNodeRef node) {
function YGNodeIsDirty (line 352) | bool YGNodeIsDirty(const YGNodeRef node) {
function YGNodeCopyStyle (line 356) | void YGNodeCopyStyle(const YGNodeRef dstNode, const YGNodeRef srcNode) {
function YGNodeStyleGetFlexGrow (line 363) | inline float YGNodeStyleGetFlexGrow(const YGNodeRef node) {
function YGNodeStyleGetFlexShrink (line 373) | inline float YGNodeStyleGetFlexShrink(const YGNodeRef node) {
function YGNodeStyleGetFlexBasis (line 383) | inline float YGNodeStyleGetFlexBasis(const YGNodeRef node) {
function YGNodeStyleSetFlex (line 393) | void YGNodeStyleSetFlex(const YGNodeRef node, const float flex) {
function YGValueIsUndefined (line 493) | inline bool YGValueIsUndefined(const float value) {
function YGFloatsEqual (line 497) | static inline bool YGFloatsEqual(const float a, const float b) {
function YGIndent (line 504) | static void YGIndent(const uint32_t n) {
function YGPrintNumberIfNotZero (line 510) | static void YGPrintNumberIfNotZero(const char *str, const float number) {
function YGPrintNumberIfNotUndefined (line 516) | static void YGPrintNumberIfNotUndefined(const char *str, const float num...
function YGFourFloatsEqual (line 522) | static bool YGFourFloatsEqual(const float four[4]) {
function YGNodePrintInternal (line 527) | static void YGNodePrintInternal(const YGNodeRef node,
function YGNodePrint (line 685) | void YGNodePrint(const YGNodeRef node, const YGPrintOptions options) {
function YGFlexDirectionIsRow (line 714) | static inline bool YGFlexDirectionIsRow(const YGFlexDirection flexDirect...
function YGFlexDirectionIsColumn (line 718) | static inline bool YGFlexDirectionIsColumn(const YGFlexDirection flexDir...
function YGNodeLeadingMargin (line 722) | static inline float YGNodeLeadingMargin(const YGNodeRef node, const YGFl...
function YGNodeTrailingMargin (line 730) | static float YGNodeTrailingMargin(const YGNodeRef node, const YGFlexDire...
function YGNodeLeadingPadding (line 738) | static float YGNodeLeadingPadding(const YGNodeRef node, const YGFlexDire...
function YGNodeTrailingPadding (line 747) | static float YGNodeTrailingPadding(const YGNodeRef node, const YGFlexDir...
function YGNodeLeadingBorder (line 756) | static float YGNodeLeadingBorder(const YGNodeRef node, const YGFlexDirec...
function YGNodeTrailingBorder (line 765) | static float YGNodeTrailingBorder(const YGNodeRef node, const YGFlexDire...
function YGNodeLeadingPaddingAndBorder (line 774) | static inline float YGNodeLeadingPaddingAndBorder(const YGNodeRef node,
function YGNodeTrailingPaddingAndBorder (line 779) | static inline float YGNodeTrailingPaddingAndBorder(const YGNodeRef node,
function YGNodeMarginForAxis (line 784) | static inline float YGNodeMarginForAxis(const YGNodeRef node, const YGFl...
function YGNodePaddingAndBorderForAxis (line 788) | static inline float YGNodePaddingAndBorderForAxis(const YGNodeRef node,
function YGAlign (line 793) | static inline YGAlign YGNodeAlignItem(const YGNodeRef node, const YGNode...
function YGDirection (line 797) | static inline YGDirection YGNodeResolveDirection(const YGNodeRef node,
function YGFlexDirection (line 806) | static inline YGFlexDirection YGFlexDirectionResolve(const YGFlexDirecti...
function YGFlexDirection (line 819) | static YGFlexDirection YGFlexDirectionCross(const YGFlexDirection flexDi...
function YGNodeIsFlex (line 826) | static inline bool YGNodeIsFlex(const YGNodeRef node) {
function YGNodeDimWithMargin (line 831) | static inline float YGNodeDimWithMargin(const YGNodeRef node, const YGFl...
function YGNodeIsStyleDimDefined (line 836) | static inline bool YGNodeIsStyleDimDefined(const YGNodeRef node, const Y...
function YGNodeIsLayoutDimDefined (line 841) | static inline bool YGNodeIsLayoutDimDefined(const YGNodeRef node, const ...
function YGNodeIsLeadingPosDefined (line 846) | static inline bool YGNodeIsLeadingPosDefined(const YGNodeRef node, const...
function YGNodeIsTrailingPosDefined (line 853) | static inline bool YGNodeIsTrailingPosDefined(const YGNodeRef node, cons...
function YGNodeLeadingPosition (line 860) | static float YGNodeLeadingPosition(const YGNodeRef node, const YGFlexDir...
function YGNodeTrailingPosition (line 875) | static float YGNodeTrailingPosition(const YGNodeRef node, const YGFlexDi...
function YGNodeBoundAxisWithinMinAndMax (line 890) | static float YGNodeBoundAxisWithinMinAndMax(const YGNodeRef node,
function YGNodeBoundAxis (line 920) | static inline float YGNodeBoundAxis(const YGNodeRef node,
function YGNodeSetChildTrailingPosition (line 927) | static void YGNodeSetChildTrailingPosition(const YGNodeRef node,
function YGNodeRelativePosition (line 937) | static float YGNodeRelativePosition(const YGNodeRef node, const YGFlexDi...
function YGConstrainMaxSizeForMode (line 942) | static void YGConstrainMaxSizeForMode(const float maxSize, YGMeasureMode...
function YGNodeSetPosition (line 959) | static void YGNodeSetPosition(const YGNodeRef node, const YGDirection di...
function YGNodeComputeFlexBasisForChild (line 975) | static void YGNodeComputeFlexBasisForChild(const YGNodeRef node,
function YGNodeAbsoluteLayoutChild (line 1102) | static void YGNodeAbsoluteLayoutChild(const YGNodeRef node,
function YGNodeWithMeasureFuncSetMeasuredDimensions (line 1221) | static void YGNodeWithMeasureFuncSetMeasuredDimensions(const YGNodeRef n...
function YGNodeEmptyContainerSetMeasuredDimensions (line 1274) | static void YGNodeEmptyContainerSetMeasuredDimensions(const YGNodeRef node,
function YGNodeFixedSizeSetMeasuredDimensions (line 1301) | static bool YGNodeFixedSizeSetMeasuredDimensions(const YGNodeRef node,
function YGNodelayoutImpl (line 1444) | static void YGNodelayoutImpl(const YGNodeRef node,
function YGMeasureModeSizeIsExactAndMatchesOldMeasuredSize (line 2324) | static inline bool YGMeasureModeSizeIsExactAndMatchesOldMeasuredSize(YGM...
function YGMeasureModeOldSizeIsUnspecifiedAndStillFits (line 2330) | static inline bool YGMeasureModeOldSizeIsUnspecifiedAndStillFits(YGMeasu...
function YGMeasureModeNewMeasureSizeIsStricterAndStillValid (line 2338) | static inline bool YGMeasureModeNewMeasureSizeIsStricterAndStillValid(YG...
function YGNodeCanUseCachedMeasurement (line 2347) | bool YGNodeCanUseCachedMeasurement(const YGMeasureMode widthMode,
function YGLayoutNodeInternal (line 2399) | bool YGLayoutNodeInternal(const YGNodeRef node,
function roundToPixelGrid (line 2589) | static void roundToPixelGrid(const YGNodeRef node) {
function YGNodeCalculateLayout (line 2608) | void YGNodeCalculateLayout(const YGNodeRef node,
function YGSetLogger (line 2667) | void YGSetLogger(YGLogger logger) {
function YGLog (line 2671) | void YGLog(YGLogLevel level, const char *format, ...) {
function YGSetExperimentalFeatureEnabled (line 2680) | void YGSetExperimentalFeatureEnabled(YGExperimentalFeature feature, bool...
function YGIsExperimentalFeatureEnabled (line 2684) | inline bool YGIsExperimentalFeatureEnabled(YGExperimentalFeature feature) {
function YGSetMemoryFuncs (line 2688) | void YGSetMemoryFuncs(YGMalloc ygmalloc, YGCalloc yccalloc, YGRealloc yg...
FILE: FlexBoxLayout/Classes/Layout/Yoga.h
type YGSize (line 36) | struct YGSize {
type YGNode (line 41) | struct YGNode
type YGSize (line 42) | typedef YGSize (*YGMeasureFunc)(YGNodeRef node,
Condensed preview — 101 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (437K chars).
[
{
"path": ".github/CODE_OF_CONDUCT.md",
"chars": 3213,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": ".github/CONTRIBUTING.md",
"chars": 2999,
"preview": "# Contributing Guidelines\n\nThis document contains information and guidelines about contributing to this project.\nPlease "
},
{
"path": ".github/ISSUE_TEMPLATE.md",
"chars": 636,
"preview": "### Check List\n\nThanks for considering to open an issue. Before you submit your issue, please confirm these boxes are ch"
},
{
"path": ".gitignore",
"chars": 619,
"preview": "# OS X\n.DS_Store\n\n# Xcode\nbuild/\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.pers"
},
{
"path": ".travis.yml",
"chars": 855,
"preview": "osx_image: xcode9\nlanguage: objective-c\n\ncache: cocoapods\npodfile: Example/Podfile\n\nenv:\n global:\n - LANG=en_US.UTF-"
},
{
"path": "Example/Example/FBAppDelegate.h",
"chars": 276,
"preview": "//\n// CSSAppDelegate.h\n// CSSLayout\n//\n// Created by qiang.shen on 01/03/2017.\n// Copyright (c) 2017 qiang.shen. All"
},
{
"path": "Example/Example/FBAppDelegate.m",
"chars": 2009,
"preview": "//\n// CSSAppDelegate.m\n// CSSLayout\n//\n// Created by qiang.shen on 01/03/2017.\n// Copyright (c) 2017 qiang.shen. All"
},
{
"path": "Example/Example/FBFPSGraph.h",
"chars": 459,
"preview": "//\n// CSSFPSGraph.h\n// CSSLayout\n//\n// Created by 沈强 on 2017/1/11.\n// Copyright © 2017年 qiang.shen. All rights reser"
},
{
"path": "Example/Example/FBFPSGraph.m",
"chars": 2932,
"preview": "//\n// CSSFPSGraph.m\n// CSSLayout\n//\n// Created by 沈强 on 2017/1/11.\n// Copyright © 2017年 qiang.shen. All rights reser"
},
{
"path": "Example/Example/FBFeedModel.h",
"chars": 552,
"preview": "//\n// CSSFeedModel.h\n// CSSLayout\n//\n// Created by 沈强 on 2017/1/11.\n// Copyright © 2017年 qiang.shen. All rights rese"
},
{
"path": "Example/Example/FBFeedModel.m",
"chars": 504,
"preview": "//\n// CSSFeedModel.m\n// CSSLayout\n//\n// Created by 沈强 on 2017/1/11.\n// Copyright © 2017年 qiang.shen. All rights rese"
},
{
"path": "Example/Example/FBFeedView.h",
"chars": 268,
"preview": "//\n// CSSFeedView.h\n// CSSLayout\n//\n// Created by 沈强 on 2017/1/11.\n// Copyright © 2017年 qiang.shen. All rights reser"
},
{
"path": "Example/Example/FBFeedView.m",
"chars": 3412,
"preview": "//\n// FBFeedView.m\n// FBLayout\n//\n// Created by 沈强 on 2017/1/11.\n// Copyright © 2017年 qiang.shen. All rights reserve"
},
{
"path": "Example/Example/FBTableViewController.h",
"chars": 228,
"preview": "//\n// CSSTableViewController.h\n// CSSLayout\n//\n// Created by 沈强 on 2017/1/11.\n// Copyright © 2017年 qiang.shen. All r"
},
{
"path": "Example/Example/FBTableViewController.m",
"chars": 3204,
"preview": "//\n// FBTableViewController.m\n// FBLayout\n//\n// Created by 沈强 on 2017/1/11.\n// Copyright © 2017年 qiang.shen. All rig"
},
{
"path": "Example/Example/FBViewController.h",
"chars": 214,
"preview": "//\n// CSSViewController.h\n// CSSLayout\n//\n// Created by qiang.shen on 01/03/2017.\n// Copyright (c) 2017 qiang.shen. "
},
{
"path": "Example/Example/FBViewController.m",
"chars": 3872,
"preview": "//\n// FBViewController.m\n// FBLayout\n//\n// Created by qiang.shen on 01/03/2017.\n// Copyright (c) 2017 qiang.shen. Al"
},
{
"path": "Example/Example/FlexBoxLayout-Info.plist",
"chars": 1564,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Example/Example/FlexBoxLayout-Prefix.pch",
"chars": 321,
"preview": "//\n// Prefix header\n//\n// The contents of this file are implicitly included at the beginning of every source file.\n//\n"
},
{
"path": "Example/Example/Images.xcassets/AppIcon.appiconset/Contents.json",
"chars": 753,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"iphone\",\n \"size\" : \"20x20\",\n \"scale\" : \"2x\"\n },\n {\n \"idiom\""
},
{
"path": "Example/Example/Images.xcassets/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Example/Example/Images.xcassets/LaunchImage.launchimage/Contents.json",
"chars": 1101,
"preview": "{\n \"images\" : [\n {\n \"orientation\" : \"portrait\",\n \"idiom\" : \"iphone\",\n \"extent\" : \"full-screen\",\n "
},
{
"path": "Example/Example/Images.xcassets/breaddoge.imageset/Contents.json",
"chars": 306,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"universal\",\n "
},
{
"path": "Example/Example/Images.xcassets/doge.imageset/Contents.json",
"chars": 304,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"universal\",\n "
},
{
"path": "Example/Example/Images.xcassets/forkingdog.imageset/Contents.json",
"chars": 310,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"universal\",\n "
},
{
"path": "Example/Example/Images.xcassets/phil.imageset/Contents.json",
"chars": 301,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"universal\",\n "
},
{
"path": "Example/Example/Images.xcassets/sark.imageset/Contents.json",
"chars": 304,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"universal\",\n "
},
{
"path": "Example/Example/Images.xcassets/sinojerk.imageset/Contents.json",
"chars": 301,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"universal\",\n "
},
{
"path": "Example/Example/Images.xcassets/sunnyxx.imageset/Contents.json",
"chars": 299,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"universal\",\n "
},
{
"path": "Example/Example/Launch Screen.storyboard",
"chars": 4416,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "Example/Example/Main.storyboard",
"chars": 5654,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3"
},
{
"path": "Example/Example/data.json",
"chars": 36866,
"preview": "{\n \"feed\": [\n {\n \"title\": \"Hello world\",\n \"content\": \"This is forkingdog team. He"
},
{
"path": "Example/Example/en.lproj/InfoPlist.strings",
"chars": 45,
"preview": "/* Localized versions of Info.plist keys */\n\n"
},
{
"path": "Example/Example/main.m",
"chars": 334,
"preview": "//\n// main.m\n// CSSLayout\n//\n// Created by qiang.shen on 01/03/2017.\n// Copyright (c) 2017 qiang.shen. All rights re"
},
{
"path": "Example/FlexBoxLayout.xcodeproj/project.pbxproj",
"chars": 36663,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "Example/FlexBoxLayout.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 154,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:CSSLayout.xcode"
},
{
"path": "Example/FlexBoxLayout.xcodeproj/xcshareddata/xcschemes/FlexBoxLayout_Example.xcscheme",
"chars": 3702,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"0810\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Example/FlexBoxLayout.xcworkspace/contents.xcworkspacedata",
"chars": 231,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"group:FlexBoxLayout."
},
{
"path": "Example/Podfile",
"chars": 161,
"preview": "use_frameworks!\n\ntarget 'FlexBoxLayout_Example' do\n pod 'FlexBoxLayout', :path => '../'\n\n target 'FlexBoxLayout_Tests'"
},
{
"path": "Example/Pods/Local Podspecs/CSSLayout.podspec.json",
"chars": 532,
"preview": "{\n \"name\": \"CSSLayout\",\n \"version\": \"0.1.0\",\n \"summary\": \"A short description of CSSLayout.\",\n \"description\": \"TODO:"
},
{
"path": "Example/Pods/Local Podspecs/FlexBoxLayout.podspec.json",
"chars": 489,
"preview": "{\n \"name\": \"FlexBoxLayout\",\n \"version\": \"0.8.0\",\n \"summary\": \"iOS Flexbox layout\",\n \"description\": \"iOS Flexbox layo"
},
{
"path": "Example/Pods/Pods.xcodeproj/project.pbxproj",
"chars": 49189,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout-dummy.m",
"chars": 130,
"preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_FlexBoxLayout : NSObject\n@end\n@implementation PodsDummy_FlexBoxLa"
},
{
"path": "Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout-prefix.pch",
"chars": 195,
"preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPO"
},
{
"path": "Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout-umbrella.h",
"chars": 717,
"preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPO"
},
{
"path": "Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout.modulemap",
"chars": 116,
"preview": "framework module FlexBoxLayout {\n umbrella header \"FlexBoxLayout-umbrella.h\"\n\n export *\n module * { export * }\n}\n"
},
{
"path": "Example/Pods/Target Support Files/FlexBoxLayout/FlexBoxLayout.xcconfig",
"chars": 492,
"preview": "CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FlexBoxLayout\nGCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCO"
},
{
"path": "Example/Pods/Target Support Files/FlexBoxLayout/Info.plist",
"chars": 828,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Info.plist",
"chars": 828,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-acknowledgements.markdown",
"chars": 1228,
"preview": "# Acknowledgements\nThis application makes use of the following third party libraries:\n\n## FlexBoxLayout\n\nCopyright (c) 2"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-acknowledgements.plist",
"chars": 2107,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-dummy.m",
"chars": 156,
"preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_Pods_FlexBoxLayout_Example : NSObject\n@end\n@implementation PodsDu"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-frameworks.sh",
"chars": 6702,
"preview": "#!/bin/sh\nset -e\n\necho \"mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nmkdir -p \"${CONFIGURATION_BUILD_D"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-resources.sh",
"chars": 5528,
"preview": "#!/bin/sh\nset -e\n\nmkdir -p \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\n\nRESOURCES_TO_COPY=${PODS_ROOT}/re"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example-umbrella.h",
"chars": 344,
"preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPO"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example.debug.xcconfig",
"chars": 596,
"preview": "FRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/FlexBoxLayout\"\nGCC_PREPROCESSOR_DEFINITIONS = $(i"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example.modulemap",
"chars": 142,
"preview": "framework module Pods_FlexBoxLayout_Example {\n umbrella header \"Pods-FlexBoxLayout_Example-umbrella.h\"\n\n export *\n mo"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Example/Pods-FlexBoxLayout_Example.release.xcconfig",
"chars": 596,
"preview": "FRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/FlexBoxLayout\"\nGCC_PREPROCESSOR_DEFINITIONS = $(i"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Info.plist",
"chars": 828,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests-acknowledgements.markdown",
"chars": 133,
"preview": "# Acknowledgements\nThis application makes use of the following third party libraries:\nGenerated by CocoaPods - https://c"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests-acknowledgements.plist",
"chars": 805,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests-dummy.m",
"chars": 152,
"preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_Pods_FlexBoxLayout_Tests : NSObject\n@end\n@implementation PodsDumm"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests-frameworks.sh",
"chars": 6443,
"preview": "#!/bin/sh\nset -e\n\necho \"mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nmkdir -p \"${CONFIGURATION_BUILD_D"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests-resources.sh",
"chars": 5528,
"preview": "#!/bin/sh\nset -e\n\nmkdir -p \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\n\nRESOURCES_TO_COPY=${PODS_ROOT}/re"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests-umbrella.h",
"chars": 340,
"preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPO"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests.debug.xcconfig",
"chars": 540,
"preview": "FRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/FlexBoxLayout\"\nGCC_PREPROCESSOR_DEFINITIONS = $(i"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests.modulemap",
"chars": 138,
"preview": "framework module Pods_FlexBoxLayout_Tests {\n umbrella header \"Pods-FlexBoxLayout_Tests-umbrella.h\"\n\n export *\n module"
},
{
"path": "Example/Pods/Target Support Files/Pods-FlexBoxLayout_Tests/Pods-FlexBoxLayout_Tests.release.xcconfig",
"chars": 540,
"preview": "FRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/FlexBoxLayout\"\nGCC_PREPROCESSOR_DEFINITIONS = $(i"
},
{
"path": "Example/Tests/Tests-Info.plist",
"chars": 674,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Example/Tests/Tests-Prefix.pch",
"chars": 159,
"preview": "// The contents of this file are implicitly included at the beginning of every test case source file.\n\n#ifdef __OBJC__\n"
},
{
"path": "Example/Tests/Tests.m",
"chars": 618,
"preview": "//\n// CSSLayoutTests.m\n// CSSLayoutTests\n//\n// Created by qiang.shen on 01/03/2017.\n// Copyright (c) 2017 qiang.shen"
},
{
"path": "Example/Tests/en.lproj/InfoPlist.strings",
"chars": 45,
"preview": "/* Localized versions of Info.plist keys */\n\n"
},
{
"path": "FlexBoxLayout/Assets/.gitkeep",
"chars": 0,
"preview": ""
},
{
"path": "FlexBoxLayout/Classes/Component/FBLayoutDiv.h",
"chars": 782,
"preview": "//\n// FBLayoutSpec.h\n// CSJSView\n//\n// Created by 沈强 on 2016/12/23.\n// Copyright © 2016年 沈强. All rights reserved.\n//"
},
{
"path": "FlexBoxLayout/Classes/Component/FBLayoutDiv.m",
"chars": 4528,
"preview": "//\n// FBLayoutSpec.m\n// CSJSView\n//\n// Created by 沈强 on 2016/12/23.\n// Copyright © 2016年 沈强. All rights reserved.\n//"
},
{
"path": "FlexBoxLayout/Classes/Component/UIScrollView+FBLayout.h",
"chars": 339,
"preview": "//\n// UIScrollView+FBLayout.h\n// Pods\n//\n// Created by 沈强 on 2017/1/20.\n//\n//\n\n#import <UIKit/UIKit.h>\n#import \"FBLay"
},
{
"path": "FlexBoxLayout/Classes/Component/UIScrollView+FBLayout.m",
"chars": 1420,
"preview": "//\n// UIScrollView+FBLayout.m\n// Pods\n//\n// Created by 沈强 on 2017/1/20.\n//\n//\n\n#import \"UIScrollView+FBLayout.h\"\n#imp"
},
{
"path": "FlexBoxLayout/Classes/Component/UITableView+FBLayout.h",
"chars": 1203,
"preview": "//\n// UITableView+fbLayout.h\n// Pods\n//\n// Created by 沈强 on 2017/1/11.\n//\n//\n\n#import <UIKit/UIKit.h>\n\n\nNS_ASSUME_NON"
},
{
"path": "FlexBoxLayout/Classes/Component/UITableView+FBLayout.m",
"chars": 13580,
"preview": "//\n// UITableView+fbLayout.m\n// Pods\n//\n// Created by 沈强 on 2017/1/11.\n//\n//\n\n#import \"UITableView+FBLayout.h\"\n#impor"
},
{
"path": "FlexBoxLayout/Classes/Component/UIView+CellStyle.h",
"chars": 268,
"preview": "//\n// UIView+CellStyle.h\n// Pods\n//\n// Created by 沈强 on 2017/1/12.\n//\n//\n\n#import <UIKit/UIKit.h>\n\n@interface UIView "
},
{
"path": "FlexBoxLayout/Classes/Component/UIView+CellStyle.m",
"chars": 500,
"preview": "//\n// UIView+CellStyle.m\n// Pods\n//\n// Created by 沈强 on 2017/1/12.\n//\n//\n\n#import \"UIView+CellStyle.h\"\n#import <objc/"
},
{
"path": "FlexBoxLayout/Classes/Component/UIView+FBLayout.h",
"chars": 713,
"preview": "//\n// UIView+CSJSLayout.h\n// CSJSView\n//\n// Created by 沈强 on 16/8/31.\n// Copyright © 2016年 沈强. All rights reserved.\n"
},
{
"path": "FlexBoxLayout/Classes/Component/UIView+FBLayout.m",
"chars": 4463,
"preview": "//\n// UIView+CSJSLayout.m\n// CSJSView\n//\n// Created by 沈强 on 16/8/31.\n// Copyright © 2016年 沈强. All rights reserved.\n"
},
{
"path": "FlexBoxLayout/Classes/FlexBoxLayout.h",
"chars": 350,
"preview": "//\n// FlexBoxLayout.h\n// Pods\n//\n// Created by 沈强 on 2017/2/9.\n//\n//\n\n#ifndef FlexBoxLayout_h\n#define FlexBoxLayout_h"
},
{
"path": "FlexBoxLayout/Classes/Layout/FBLayout+Private.h",
"chars": 1992,
"preview": "//\n// FBLayout+Private.h\n// Pods\n//\n// Created by 沈强 on 2017/2/9.\n//\n//\n\n#import \"FBLayout.h\"\n#import \"Yoga.h\"\n#impor"
},
{
"path": "FlexBoxLayout/Classes/Layout/FBLayout.h",
"chars": 2372,
"preview": "//\n// FBLayout.h\n//\n// Created by 沈强 on 16/8/28.\n// Copyright © 2016年 沈强. All rights reserved.\n//\n\n#import <UIKit/UIK"
},
{
"path": "FlexBoxLayout/Classes/Layout/FBLayout.m",
"chars": 13611,
"preview": "//\n// FBLayout.m\n//\n// Created by 沈强 on 16/8/28.\n// Copyright © 2016年 沈强. All rights reserved.\n//\n\n#import \"FBLayout."
},
{
"path": "FlexBoxLayout/Classes/Layout/FBLayoutProtocol.h",
"chars": 1444,
"preview": "//\n// FBLayoutProtocol.h\n// CSJSView\n//\n// Created by 沈强 on 2016/12/23.\n// Copyright © 2016年 沈强. All rights reserved"
},
{
"path": "FlexBoxLayout/Classes/Layout/FBViewLayoutCache.h",
"chars": 276,
"preview": "//\n// FBViewLayoutCache.h\n// Pods\n//\n// Created by 沈强 on 2017/3/3.\n//\n//\n\n#import <Foundation/Foundation.h>\n\n@interfa"
},
{
"path": "FlexBoxLayout/Classes/Layout/FBViewLayoutCache.m",
"chars": 148,
"preview": "//\n// FBViewLayoutCache.m\n// Pods\n//\n// Created by 沈强 on 2017/3/3.\n//\n//\n\n#import \"FBViewLayoutCache.h\"\n\n@implementat"
},
{
"path": "FlexBoxLayout/Classes/Layout/YGEnums.h",
"chars": 2221,
"preview": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the B"
},
{
"path": "FlexBoxLayout/Classes/Layout/YGMacros.h",
"chars": 926,
"preview": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the B"
},
{
"path": "FlexBoxLayout/Classes/Layout/YGNodeList.c",
"chars": 2556,
"preview": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the B"
},
{
"path": "FlexBoxLayout/Classes/Layout/YGNodeList.h",
"chars": 1062,
"preview": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the B"
},
{
"path": "FlexBoxLayout/Classes/Layout/Yoga.c",
"chars": 114878,
"preview": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the B"
},
{
"path": "FlexBoxLayout/Classes/Layout/Yoga.h",
"chars": 7633,
"preview": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the B"
},
{
"path": "FlexBoxLayout/Classes/Transaction/FBAsyLayoutTransaction.h",
"chars": 617,
"preview": "//\n// FBAsyLayoutTransaction.h\n// CSJSView\n//\n// Created by 沈强 on 2016/8/31.\n// Copyright © 2016年 沈强. All rights res"
},
{
"path": "FlexBoxLayout/Classes/Transaction/FBAsyLayoutTransaction.m",
"chars": 4657,
"preview": "//\n// FBAsyLayoutTransaction.m\n// CSJSView\n//\n// Created by 沈强 on 2016/8/31.\n// Copyright © 2016年 沈强. All rights res"
},
{
"path": "FlexBoxLayout.podspec",
"chars": 619,
"preview": "\nPod::Spec.new do |s|\n\n s.name = 'FlexBoxLayout'\n s.version = '1.0.0'\n s.summary = 'iOS"
},
{
"path": "LICENSE",
"chars": 1075,
"preview": "Copyright (c) 2017 qiang.shen <qiang..shen@ele.me>\n\nPermission is hereby granted, free of charge, to any person obtainin"
},
{
"path": "README.md",
"chars": 13587,
"preview": "# FlexBoxLayout\n\n[](https://travis-ci.org"
}
]
About this extraction
This page contains the full source code of the carlSQ/FlexBoxLayout GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 101 files (396.6 KB), approximately 113.1k tokens, and a symbol index with 122 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.