Full Code of tryswift/trySwiftNYC for AI

master 0dc02aad5217 cached
753 files
148.4 MB
3.9M tokens
3463 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (15,656K chars total). Download the full file to get everything.
Repository: tryswift/trySwiftNYC
Branch: master
Commit: 0dc02aad5217
Files: 753
Total size: 148.4 MB

Directory structure:
gitextract_cf47kx2c/

├── .gitignore
├── BuddyBuildSDK.framework/
│   ├── BuddyBuildSDK
│   ├── Headers/
│   │   └── BuddyBuildSDK.h
│   └── build.num
├── PRESENTATIONS.md
├── Podfile
├── Pods/
│   ├── AcknowList/
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── Resources/
│   │   │   └── AcknowList.bundle/
│   │   │       ├── da.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── de.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── en.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── es.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── fr.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── it.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── ja.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── nl.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── pt-BR.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── pt-PT.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── sv.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── zh-Hans.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       └── zh-Hant.lproj/
│   │   │           └── Localizable.strings
│   │   └── Source/
│   │       ├── Acknow.swift
│   │       ├── AcknowListViewController.swift
│   │       ├── AcknowLocalization.swift
│   │       ├── AcknowParser.swift
│   │       └── AcknowViewController.swift
│   ├── DynamicColor/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Sources/
│   │       ├── Array.swift
│   │       ├── DynamicColor+Deriving.swift
│   │       ├── DynamicColor+HSB.swift
│   │       ├── DynamicColor+HSL.swift
│   │       ├── DynamicColor+Lab.swift
│   │       ├── DynamicColor+Mixing.swift
│   │       ├── DynamicColor+RGBA.swift
│   │       ├── DynamicColor+XYZ.swift
│   │       ├── DynamicColor.swift
│   │       ├── DynamicColorSpace.swift
│   │       ├── DynamicGradient.swift
│   │       ├── HSL.swift
│   │       └── Utils.swift
│   ├── Local Podspecs/
│   │   ├── Timepiece.podspec.json
│   │   └── Toucan.podspec.json
│   ├── Pods.xcodeproj/
│   │   └── project.pbxproj
│   ├── Realm/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── Realm/
│   │   │   ├── ObjectStore/
│   │   │   │   └── src/
│   │   │   │       ├── collection_notifications.cpp
│   │   │   │       ├── impl/
│   │   │   │       │   ├── apple/
│   │   │   │       │   │   └── external_commit_helper.cpp
│   │   │   │       │   ├── collection_change_builder.cpp
│   │   │   │       │   ├── collection_notifier.cpp
│   │   │   │       │   ├── handover.cpp
│   │   │   │       │   ├── list_notifier.cpp
│   │   │   │       │   ├── realm_coordinator.cpp
│   │   │   │       │   ├── results_notifier.cpp
│   │   │   │       │   ├── transact_log_handler.cpp
│   │   │   │       │   └── weak_realm_notifier.cpp
│   │   │   │       ├── index_set.cpp
│   │   │   │       ├── list.cpp
│   │   │   │       ├── object_schema.cpp
│   │   │   │       ├── object_store.cpp
│   │   │   │       ├── placeholder.cpp
│   │   │   │       ├── results.cpp
│   │   │   │       ├── schema.cpp
│   │   │   │       ├── shared_realm.cpp
│   │   │   │       ├── thread_confined.cpp
│   │   │   │       └── util/
│   │   │   │           └── format.cpp
│   │   │   ├── RLMAccessor.mm
│   │   │   ├── RLMAnalytics.mm
│   │   │   ├── RLMArray.mm
│   │   │   ├── RLMArrayLinkView.mm
│   │   │   ├── RLMClassInfo.mm
│   │   │   ├── RLMCollection.mm
│   │   │   ├── RLMConstants.m
│   │   │   ├── RLMListBase.mm
│   │   │   ├── RLMMigration.mm
│   │   │   ├── RLMObject.mm
│   │   │   ├── RLMObjectBase.mm
│   │   │   ├── RLMObjectSchema.mm
│   │   │   ├── RLMObjectStore.mm
│   │   │   ├── RLMObservation.mm
│   │   │   ├── RLMOptionalBase.mm
│   │   │   ├── RLMPredicateUtil.mm
│   │   │   ├── RLMProperty.mm
│   │   │   ├── RLMQueryUtil.mm
│   │   │   ├── RLMRealm.mm
│   │   │   ├── RLMRealmConfiguration.mm
│   │   │   ├── RLMRealmUtil.mm
│   │   │   ├── RLMResults.mm
│   │   │   ├── RLMSchema.mm
│   │   │   ├── RLMSwiftSupport.m
│   │   │   ├── RLMUpdateChecker.mm
│   │   │   ├── RLMUtil.mm
│   │   │   └── module.modulemap
│   │   ├── build.sh
│   │   ├── core/
│   │   │   ├── librealm-ios.a
│   │   │   └── librealm-watchos.a
│   │   └── include/
│   │       ├── RLMAccessor.h
│   │       ├── RLMAnalytics.hpp
│   │       ├── RLMArray.h
│   │       ├── RLMArray_Private.h
│   │       ├── RLMArray_Private.hpp
│   │       ├── RLMClassInfo.hpp
│   │       ├── RLMCollection.h
│   │       ├── RLMCollection_Private.hpp
│   │       ├── RLMConstants.h
│   │       ├── RLMListBase.h
│   │       ├── RLMMigration.h
│   │       ├── RLMMigration_Private.h
│   │       ├── RLMObject.h
│   │       ├── RLMObjectBase.h
│   │       ├── RLMObjectBase_Dynamic.h
│   │       ├── RLMObjectSchema.h
│   │       ├── RLMObjectSchema_Private.h
│   │       ├── RLMObjectSchema_Private.hpp
│   │       ├── RLMObjectStore.h
│   │       ├── RLMObject_Private.h
│   │       ├── RLMObject_Private.hpp
│   │       ├── RLMObservation.hpp
│   │       ├── RLMOptionalBase.h
│   │       ├── RLMPlatform.h
│   │       ├── RLMPredicateUtil.hpp
│   │       ├── RLMPrefix.h
│   │       ├── RLMProperty.h
│   │       ├── RLMProperty_Private.h
│   │       ├── RLMProperty_Private.hpp
│   │       ├── RLMQueryUtil.hpp
│   │       ├── RLMRealm.h
│   │       ├── RLMRealmConfiguration.h
│   │       ├── RLMRealmConfiguration_Private.h
│   │       ├── RLMRealmConfiguration_Private.hpp
│   │       ├── RLMRealmUtil.hpp
│   │       ├── RLMRealm_Dynamic.h
│   │       ├── RLMRealm_Private.h
│   │       ├── RLMRealm_Private.hpp
│   │       ├── RLMResults.h
│   │       ├── RLMResults_Private.h
│   │       ├── RLMSchema.h
│   │       ├── RLMSchema_Private.h
│   │       ├── RLMSchema_Private.hpp
│   │       ├── RLMSwiftBridgingHeader.h
│   │       ├── RLMSwiftSupport.h
│   │       ├── RLMUpdateChecker.hpp
│   │       ├── RLMUtil.hpp
│   │       ├── Realm.h
│   │       ├── binding_context.hpp
│   │       ├── collection_notifications.hpp
│   │       ├── core/
│   │       │   ├── realm/
│   │       │   │   ├── alloc.hpp
│   │       │   │   ├── alloc_slab.hpp
│   │       │   │   ├── array.hpp
│   │       │   │   ├── array_basic.hpp
│   │       │   │   ├── array_basic_tpl.hpp
│   │       │   │   ├── array_binary.hpp
│   │       │   │   ├── array_blob.hpp
│   │       │   │   ├── array_blobs_big.hpp
│   │       │   │   ├── array_integer.hpp
│   │       │   │   ├── array_string.hpp
│   │       │   │   ├── array_string_long.hpp
│   │       │   │   ├── binary_data.hpp
│   │       │   │   ├── bptree.hpp
│   │       │   │   ├── column.hpp
│   │       │   │   ├── column_backlink.hpp
│   │       │   │   ├── column_binary.hpp
│   │       │   │   ├── column_fwd.hpp
│   │       │   │   ├── column_link.hpp
│   │       │   │   ├── column_linkbase.hpp
│   │       │   │   ├── column_linklist.hpp
│   │       │   │   ├── column_mixed.hpp
│   │       │   │   ├── column_mixed_tpl.hpp
│   │       │   │   ├── column_string.hpp
│   │       │   │   ├── column_string_enum.hpp
│   │       │   │   ├── column_table.hpp
│   │       │   │   ├── column_timestamp.hpp
│   │       │   │   ├── column_tpl.hpp
│   │       │   │   ├── column_type.hpp
│   │       │   │   ├── column_type_traits.hpp
│   │       │   │   ├── commit_log.hpp
│   │       │   │   ├── data_type.hpp
│   │       │   │   ├── descriptor.hpp
│   │       │   │   ├── descriptor_fwd.hpp
│   │       │   │   ├── disable_sync_to_disk.hpp
│   │       │   │   ├── exceptions.hpp
│   │       │   │   ├── group.hpp
│   │       │   │   ├── group_shared.hpp
│   │       │   │   ├── group_writer.hpp
│   │       │   │   ├── handover_defs.hpp
│   │       │   │   ├── history.hpp
│   │       │   │   ├── impl/
│   │       │   │   │   ├── array_writer.hpp
│   │       │   │   │   ├── continuous_transactions_history.hpp
│   │       │   │   │   ├── destroy_guard.hpp
│   │       │   │   │   ├── input_stream.hpp
│   │       │   │   │   ├── output_stream.hpp
│   │       │   │   │   ├── sequential_getter.hpp
│   │       │   │   │   ├── simulated_failure.hpp
│   │       │   │   │   └── transact_log.hpp
│   │       │   │   ├── importer.hpp
│   │       │   │   ├── index_string.hpp
│   │       │   │   ├── lang_bind_helper.hpp
│   │       │   │   ├── link_view.hpp
│   │       │   │   ├── link_view_fwd.hpp
│   │       │   │   ├── mixed.hpp
│   │       │   │   ├── null.hpp
│   │       │   │   ├── olddatetime.hpp
│   │       │   │   ├── owned_data.hpp
│   │       │   │   ├── query.hpp
│   │       │   │   ├── query_conditions.hpp
│   │       │   │   ├── query_engine.hpp
│   │       │   │   ├── query_expression.hpp
│   │       │   │   ├── realm_nmmintrin.h
│   │       │   │   ├── replication.hpp
│   │       │   │   ├── row.hpp
│   │       │   │   ├── spec.hpp
│   │       │   │   ├── string_data.hpp
│   │       │   │   ├── table.hpp
│   │       │   │   ├── table_accessors.hpp
│   │       │   │   ├── table_basic.hpp
│   │       │   │   ├── table_basic_fwd.hpp
│   │       │   │   ├── table_macros.hpp
│   │       │   │   ├── table_ref.hpp
│   │       │   │   ├── table_view.hpp
│   │       │   │   ├── table_view_basic.hpp
│   │       │   │   ├── timestamp.hpp
│   │       │   │   ├── unicode.hpp
│   │       │   │   ├── util/
│   │       │   │   │   ├── assert.hpp
│   │       │   │   │   ├── basic_system_errors.hpp
│   │       │   │   │   ├── bind_ptr.hpp
│   │       │   │   │   ├── buffer.hpp
│   │       │   │   │   ├── call_with_tuple.hpp
│   │       │   │   │   ├── cf_ptr.hpp
│   │       │   │   │   ├── config.h
│   │       │   │   │   ├── encrypted_file_mapping.hpp
│   │       │   │   │   ├── features.h
│   │       │   │   │   ├── file.hpp
│   │       │   │   │   ├── file_mapper.hpp
│   │       │   │   │   ├── hex_dump.hpp
│   │       │   │   │   ├── inspect.hpp
│   │       │   │   │   ├── interprocess_condvar.hpp
│   │       │   │   │   ├── interprocess_mutex.hpp
│   │       │   │   │   ├── logger.hpp
│   │       │   │   │   ├── memory_stream.hpp
│   │       │   │   │   ├── meta.hpp
│   │       │   │   │   ├── misc_errors.hpp
│   │       │   │   │   ├── miscellaneous.hpp
│   │       │   │   │   ├── optional.hpp
│   │       │   │   │   ├── priority_queue.hpp
│   │       │   │   │   ├── safe_int_ops.hpp
│   │       │   │   │   ├── scope_exit.hpp
│   │       │   │   │   ├── shared_ptr.hpp
│   │       │   │   │   ├── string_buffer.hpp
│   │       │   │   │   ├── terminate.hpp
│   │       │   │   │   ├── thread.hpp
│   │       │   │   │   ├── to_string.hpp
│   │       │   │   │   ├── tuple.hpp
│   │       │   │   │   ├── type_list.hpp
│   │       │   │   │   ├── type_traits.hpp
│   │       │   │   │   └── utf8.hpp
│   │       │   │   ├── utilities.hpp
│   │       │   │   ├── version.hpp
│   │       │   │   └── views.hpp
│   │       │   └── realm.hpp
│   │       ├── impl/
│   │       │   ├── apple/
│   │       │   │   └── external_commit_helper.hpp
│   │       │   ├── collection_change_builder.hpp
│   │       │   ├── collection_notifier.hpp
│   │       │   ├── external_commit_helper.hpp
│   │       │   ├── handover.hpp
│   │       │   ├── list_notifier.hpp
│   │       │   ├── realm_coordinator.hpp
│   │       │   ├── results_notifier.hpp
│   │       │   ├── transact_log_handler.hpp
│   │       │   └── weak_realm_notifier.hpp
│   │       ├── index_set.hpp
│   │       ├── list.hpp
│   │       ├── object_accessor.hpp
│   │       ├── object_schema.hpp
│   │       ├── object_store.hpp
│   │       ├── property.hpp
│   │       ├── results.hpp
│   │       ├── schema.hpp
│   │       ├── shared_realm.hpp
│   │       ├── thread_confined.hpp
│   │       └── util/
│   │           ├── apple/
│   │           │   └── event_loop_signal.hpp
│   │           ├── atomic_shared_ptr.hpp
│   │           ├── compiler.hpp
│   │           ├── event_loop_signal.hpp
│   │           └── format.hpp
│   ├── RealmSwift/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── RealmSwift/
│   │   │   ├── Aliases.swift
│   │   │   ├── Error.swift
│   │   │   ├── LinkingObjects.swift
│   │   │   ├── List.swift
│   │   │   ├── Migration.swift
│   │   │   ├── Object.swift
│   │   │   ├── ObjectSchema.swift
│   │   │   ├── Optional.swift
│   │   │   ├── Property.swift
│   │   │   ├── Realm.swift
│   │   │   ├── RealmCollection.swift
│   │   │   ├── RealmConfiguration.swift
│   │   │   ├── Results.swift
│   │   │   ├── Schema.swift
│   │   │   ├── SortDescriptor.swift
│   │   │   ├── SwiftVersion.swift
│   │   │   └── Util.swift
│   │   └── build.sh
│   ├── Target Support Files/
│   │   ├── AcknowList/
│   │   │   ├── AcknowList-dummy.m
│   │   │   ├── AcknowList-prefix.pch
│   │   │   ├── AcknowList-umbrella.h
│   │   │   ├── AcknowList.modulemap
│   │   │   ├── AcknowList.xcconfig
│   │   │   └── Info.plist
│   │   ├── DynamicColor/
│   │   │   ├── DynamicColor-dummy.m
│   │   │   ├── DynamicColor-prefix.pch
│   │   │   ├── DynamicColor-umbrella.h
│   │   │   ├── DynamicColor.modulemap
│   │   │   ├── DynamicColor.xcconfig
│   │   │   └── Info.plist
│   │   ├── Pods-try Extension/
│   │   │   ├── Info.plist
│   │   │   ├── Pods-try Extension-acknowledgements.markdown
│   │   │   ├── Pods-try Extension-acknowledgements.plist
│   │   │   ├── Pods-try Extension-dummy.m
│   │   │   ├── Pods-try Extension-frameworks.sh
│   │   │   ├── Pods-try Extension-resources.sh
│   │   │   ├── Pods-try Extension-umbrella.h
│   │   │   ├── Pods-try Extension.debug.xcconfig
│   │   │   ├── Pods-try Extension.modulemap
│   │   │   └── Pods-try Extension.release.xcconfig
│   │   ├── Pods-trySwift/
│   │   │   ├── Info.plist
│   │   │   ├── Pods-trySwift-acknowledgements.markdown
│   │   │   ├── Pods-trySwift-acknowledgements.plist
│   │   │   ├── Pods-trySwift-dummy.m
│   │   │   ├── Pods-trySwift-frameworks.sh
│   │   │   ├── Pods-trySwift-resources.sh
│   │   │   ├── Pods-trySwift-umbrella.h
│   │   │   ├── Pods-trySwift.debug.xcconfig
│   │   │   ├── Pods-trySwift.modulemap
│   │   │   └── Pods-trySwift.release.xcconfig
│   │   ├── Realm-iOS/
│   │   │   ├── Info.plist
│   │   │   ├── Realm-iOS-dummy.m
│   │   │   ├── Realm-iOS-prefix.pch
│   │   │   ├── Realm-iOS.modulemap
│   │   │   └── Realm-iOS.xcconfig
│   │   ├── Realm-watchOS/
│   │   │   ├── Info.plist
│   │   │   ├── Realm-watchOS-dummy.m
│   │   │   ├── Realm-watchOS-prefix.pch
│   │   │   ├── Realm-watchOS.modulemap
│   │   │   └── Realm-watchOS.xcconfig
│   │   ├── RealmSwift-iOS/
│   │   │   ├── Info.plist
│   │   │   ├── RealmSwift-iOS-dummy.m
│   │   │   ├── RealmSwift-iOS-prefix.pch
│   │   │   ├── RealmSwift-iOS-umbrella.h
│   │   │   ├── RealmSwift-iOS.modulemap
│   │   │   └── RealmSwift-iOS.xcconfig
│   │   ├── RealmSwift-watchOS/
│   │   │   ├── Info.plist
│   │   │   ├── RealmSwift-watchOS-dummy.m
│   │   │   ├── RealmSwift-watchOS-prefix.pch
│   │   │   ├── RealmSwift-watchOS-umbrella.h
│   │   │   ├── RealmSwift-watchOS.modulemap
│   │   │   └── RealmSwift-watchOS.xcconfig
│   │   ├── Timepiece-iOS/
│   │   │   ├── Info.plist
│   │   │   ├── Timepiece-iOS-dummy.m
│   │   │   ├── Timepiece-iOS-prefix.pch
│   │   │   ├── Timepiece-iOS-umbrella.h
│   │   │   ├── Timepiece-iOS.modulemap
│   │   │   └── Timepiece-iOS.xcconfig
│   │   ├── Timepiece-watchOS/
│   │   │   ├── Info.plist
│   │   │   ├── Timepiece-watchOS-dummy.m
│   │   │   ├── Timepiece-watchOS-prefix.pch
│   │   │   ├── Timepiece-watchOS-umbrella.h
│   │   │   ├── Timepiece-watchOS.modulemap
│   │   │   └── Timepiece-watchOS.xcconfig
│   │   ├── Toucan/
│   │   │   ├── Info.plist
│   │   │   ├── Toucan-dummy.m
│   │   │   ├── Toucan-prefix.pch
│   │   │   ├── Toucan-umbrella.h
│   │   │   ├── Toucan.modulemap
│   │   │   └── Toucan.xcconfig
│   │   └── XLPagerTabStrip/
│   │       ├── Info.plist
│   │       ├── ResourceBundle-XLPagerTabStrip-Info.plist
│   │       ├── XLPagerTabStrip-dummy.m
│   │       ├── XLPagerTabStrip-prefix.pch
│   │       ├── XLPagerTabStrip-umbrella.h
│   │       ├── XLPagerTabStrip.modulemap
│   │       └── XLPagerTabStrip.xcconfig
│   ├── Timepiece/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Sources/
│   │       ├── Duration.swift
│   │       ├── Int+Timepiece.swift
│   │       ├── NSCalendar+Timepiece.swift
│   │       ├── NSCalendarUnit+Timepiece.swift
│   │       ├── NSDate+Timepiece.swift
│   │       ├── NSDateComponents+Timepiece.swift
│   │       ├── NSTimeInterval+Timepiece.swift
│   │       └── String+Timepiece.swift
│   ├── Toucan/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Source/
│   │       └── Toucan.swift
│   └── XLPagerTabStrip/
│       ├── LICENSE
│       ├── README.md
│       └── Sources/
│           ├── BarPagerTabStripViewController.swift
│           ├── BarView.swift
│           ├── BaseButtonBarPagerTabStripViewController.swift
│           ├── ButtonBarPagerTabStripViewController.swift
│           ├── ButtonBarView.swift
│           ├── ButtonBarViewCell.swift
│           ├── ButtonCell.xib
│           ├── FXPageControl.h
│           ├── FXPageControl.m
│           ├── IndicatorInfo.swift
│           ├── PagerTabStripBehaviour.swift
│           ├── PagerTabStripError.swift
│           ├── PagerTabStripViewController.swift
│           ├── SegmentedPagerTabStripViewController.swift
│           ├── SwipeDirection.swift
│           └── TwitterPagerTabStripViewController.swift
├── README.md
├── TrySwiftDataFrameworks/
│   ├── Models/
│   │   ├── ChangeNotificationManager.swift
│   │   ├── Conference.swift
│   │   ├── Event.swift
│   │   ├── Organizer.swift
│   │   ├── Presentation.swift
│   │   ├── Session.swift
│   │   ├── Speaker.swift
│   │   ├── Sponsor.swift
│   │   └── Venue.swift
│   ├── TrySwiftData/
│   │   ├── TrySwiftData/
│   │   │   ├── Info.plist
│   │   │   ├── TrySwiftData.h
│   │   │   └── realm-swift-1.1.0 2/
│   │   │       └── ios/
│   │   │           └── swift-3.0/
│   │   │               ├── Realm.framework/
│   │   │               │   ├── 2813AE6F-3BD5-36A1-8D41-82D9F5AAE132.bcsymbolmap
│   │   │               │   ├── 517F56E2-532A-3782-9330-757CBF505BAE.bcsymbolmap
│   │   │               │   ├── 538EF986-18C1-36EE-BDF6-17B2715142A8.bcsymbolmap
│   │   │               │   ├── 5A9A09AC-5AAB-361A-9248-0D4D7720A0EA.bcsymbolmap
│   │   │               │   ├── 5BFFCCD4-FA03-354A-9549-5AFEFB1C8BD5.bcsymbolmap
│   │   │               │   ├── A338E27F-471A-3E70-A88D-90A486CAB9ED.bcsymbolmap
│   │   │               │   ├── A6116266-2432-3414-A998-BA9F738A127C.bcsymbolmap
│   │   │               │   ├── BBF82B5B-E0AA-38C2-B8D2-95B104BAB427.bcsymbolmap
│   │   │               │   ├── C80C7A5D-EDDB-347F-856C-15F1FB0BF406.bcsymbolmap
│   │   │               │   ├── CHANGELOG.md
│   │   │               │   ├── Headers/
│   │   │               │   │   ├── RLMArray.h
│   │   │               │   │   ├── RLMCollection.h
│   │   │               │   │   ├── RLMConstants.h
│   │   │               │   │   ├── RLMMigration.h
│   │   │               │   │   ├── RLMObject.h
│   │   │               │   │   ├── RLMObjectBase.h
│   │   │               │   │   ├── RLMObjectBase_Dynamic.h
│   │   │               │   │   ├── RLMObjectSchema.h
│   │   │               │   │   ├── RLMPlatform.h
│   │   │               │   │   ├── RLMProperty.h
│   │   │               │   │   ├── RLMRealm.h
│   │   │               │   │   ├── RLMRealmConfiguration.h
│   │   │               │   │   ├── RLMRealm_Dynamic.h
│   │   │               │   │   ├── RLMResults.h
│   │   │               │   │   ├── RLMSchema.h
│   │   │               │   │   └── Realm.h
│   │   │               │   ├── Info.plist
│   │   │               │   ├── LICENSE
│   │   │               │   ├── Modules/
│   │   │               │   │   └── module.modulemap
│   │   │               │   ├── PrivateHeaders/
│   │   │               │   │   ├── RLMAccessor.h
│   │   │               │   │   ├── RLMArray_Private.h
│   │   │               │   │   ├── RLMListBase.h
│   │   │               │   │   ├── RLMMigration_Private.h
│   │   │               │   │   ├── RLMObjectSchema_Private.h
│   │   │               │   │   ├── RLMObjectStore.h
│   │   │               │   │   ├── RLMObject_Private.h
│   │   │               │   │   ├── RLMOptionalBase.h
│   │   │               │   │   ├── RLMProperty_Private.h
│   │   │               │   │   ├── RLMRealmConfiguration_Private.h
│   │   │               │   │   ├── RLMRealmUtil.hpp
│   │   │               │   │   ├── RLMRealm_Private.h
│   │   │               │   │   ├── RLMResults_Private.h
│   │   │               │   │   └── RLMSchema_Private.h
│   │   │               │   ├── Realm
│   │   │               │   ├── _CodeSignature/
│   │   │               │   │   └── CodeResources
│   │   │               │   └── strip-frameworks.sh
│   │   │               └── RealmSwift.framework/
│   │   │                   ├── 2813AE6F-3BD5-36A1-8D41-82D9F5AAE132.bcsymbolmap
│   │   │                   ├── 517F56E2-532A-3782-9330-757CBF505BAE.bcsymbolmap
│   │   │                   ├── 538EF986-18C1-36EE-BDF6-17B2715142A8.bcsymbolmap
│   │   │                   ├── 5A9A09AC-5AAB-361A-9248-0D4D7720A0EA.bcsymbolmap
│   │   │                   ├── 5BFFCCD4-FA03-354A-9549-5AFEFB1C8BD5.bcsymbolmap
│   │   │                   ├── A338E27F-471A-3E70-A88D-90A486CAB9ED.bcsymbolmap
│   │   │                   ├── A6116266-2432-3414-A998-BA9F738A127C.bcsymbolmap
│   │   │                   ├── AC05D011-8E96-3B23-BA60-48B8905091B4.bcsymbolmap
│   │   │                   ├── BBF82B5B-E0AA-38C2-B8D2-95B104BAB427.bcsymbolmap
│   │   │                   ├── C80C7A5D-EDDB-347F-856C-15F1FB0BF406.bcsymbolmap
│   │   │                   ├── E273A1B5-F26A-33BF-AC98-E0195D3CF089.bcsymbolmap
│   │   │                   ├── Headers/
│   │   │                   │   └── RealmSwift-Swift.h
│   │   │                   ├── Info.plist
│   │   │                   ├── Modules/
│   │   │                   │   ├── RealmSwift.swiftmodule/
│   │   │                   │   │   ├── arm.swiftdoc
│   │   │                   │   │   ├── arm.swiftmodule
│   │   │                   │   │   ├── arm64.swiftdoc
│   │   │                   │   │   ├── arm64.swiftmodule
│   │   │                   │   │   ├── i386.swiftdoc
│   │   │                   │   │   ├── i386.swiftmodule
│   │   │                   │   │   ├── x86_64.swiftdoc
│   │   │                   │   │   └── x86_64.swiftmodule
│   │   │                   │   └── module.modulemap
│   │   │                   ├── RealmSwift
│   │   │                   └── _CodeSignature/
│   │   │                       └── CodeResources
│   │   ├── TrySwiftData.xcodeproj/
│   │   │   └── project.pbxproj
│   │   └── TrySwiftDataTests/
│   │       ├── Info.plist
│   │       └── TrySwiftDataTests.swift
│   └── TrySwiftDataWatch/
│       ├── TrySwiftDataWatch/
│       │   ├── Info.plist
│       │   └── TrySwiftDataWatch.h
│       ├── TrySwiftDataWatch.xcodeproj/
│       │   └── project.pbxproj
│       └── realm-swift-1.1.0 2/
│           └── watchos/
│               └── swift-3.0/
│                   ├── Realm.framework/
│                   │   ├── 7CDD3B11-C784-3174-9AF6-0D98DD731253.bcsymbolmap
│                   │   ├── 9FB9FC5A-4858-3276-95EA-38E94E55A789.bcsymbolmap
│                   │   ├── C64E213B-3CB3-3D7A-953A-F72023B8156F.bcsymbolmap
│                   │   ├── CHANGELOG.md
│                   │   ├── D254332B-5A92-3ED9-98B1-FC72938B2AA2.bcsymbolmap
│                   │   ├── Headers/
│                   │   │   ├── RLMArray.h
│                   │   │   ├── RLMCollection.h
│                   │   │   ├── RLMConstants.h
│                   │   │   ├── RLMMigration.h
│                   │   │   ├── RLMObject.h
│                   │   │   ├── RLMObjectBase.h
│                   │   │   ├── RLMObjectBase_Dynamic.h
│                   │   │   ├── RLMObjectSchema.h
│                   │   │   ├── RLMPlatform.h
│                   │   │   ├── RLMProperty.h
│                   │   │   ├── RLMRealm.h
│                   │   │   ├── RLMRealmConfiguration.h
│                   │   │   ├── RLMRealm_Dynamic.h
│                   │   │   ├── RLMResults.h
│                   │   │   ├── RLMSchema.h
│                   │   │   └── Realm.h
│                   │   ├── Info.plist
│                   │   ├── LICENSE
│                   │   ├── Modules/
│                   │   │   └── module.modulemap
│                   │   ├── PrivateHeaders/
│                   │   │   ├── RLMAccessor.h
│                   │   │   ├── RLMArray_Private.h
│                   │   │   ├── RLMListBase.h
│                   │   │   ├── RLMMigration_Private.h
│                   │   │   ├── RLMObjectSchema_Private.h
│                   │   │   ├── RLMObjectStore.h
│                   │   │   ├── RLMObject_Private.h
│                   │   │   ├── RLMOptionalBase.h
│                   │   │   ├── RLMProperty_Private.h
│                   │   │   ├── RLMRealmConfiguration_Private.h
│                   │   │   ├── RLMRealmUtil.hpp
│                   │   │   ├── RLMRealm_Private.h
│                   │   │   ├── RLMResults_Private.h
│                   │   │   └── RLMSchema_Private.h
│                   │   ├── Realm
│                   │   ├── _CodeSignature/
│                   │   │   └── CodeResources
│                   │   └── strip-frameworks.sh
│                   └── RealmSwift.framework/
│                       ├── 7CDD3B11-C784-3174-9AF6-0D98DD731253.bcsymbolmap
│                       ├── 9FB9FC5A-4858-3276-95EA-38E94E55A789.bcsymbolmap
│                       ├── ADBF6BAA-55EB-3AD4-989F-B72E433F927A.bcsymbolmap
│                       ├── C64E213B-3CB3-3D7A-953A-F72023B8156F.bcsymbolmap
│                       ├── D254332B-5A92-3ED9-98B1-FC72938B2AA2.bcsymbolmap
│                       ├── Headers/
│                       │   └── RealmSwift-Swift.h
│                       ├── Info.plist
│                       ├── Modules/
│                       │   ├── RealmSwift.swiftmodule/
│                       │   │   ├── arm.swiftdoc
│                       │   │   ├── arm.swiftmodule
│                       │   │   ├── i386.swiftdoc
│                       │   │   └── i386.swiftmodule
│                       │   └── module.modulemap
│                       ├── RealmSwift
│                       └── _CodeSignature/
│                           └── CodeResources
├── try/
│   ├── Assets.xcassets/
│   │   ├── AppIcon.appiconset/
│   │   │   └── Contents.json
│   │   └── Contents.json
│   ├── Base.lproj/
│   │   └── Interface.storyboard
│   └── Info.plist
├── try Extension/
│   ├── Assets.xcassets/
│   │   ├── Complication.complicationset/
│   │   │   ├── Circular.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── Contents.json
│   │   │   ├── Modular.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── Utilitarian.imageset/
│   │   │       └── Contents.json
│   │   ├── Contents.json
│   │   ├── speakers/
│   │   │   ├── Contents.json
│   │   │   ├── amy_dyer.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── anastasiia_voitova.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── anat_gilboa.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── andrew_trice.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── andyy_hope.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── bojana_jam.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── cate_huston.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_bailey.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_britt.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_robert.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── daniel_jalkut.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── daniel_tomlinson.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ellen_shapiro.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── erik_romijn.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── hector_matos.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── jorge_ortiz.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── katsumi_kishikawa.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── kristina_thai.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── marc_brown.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── marin_todorov.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── natalia_berdys.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── natasha_nazari.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── rob_napier.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── robert.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ryan_nystrom.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── samuel_giddins.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── saul_mora.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── tj_usiyan.imageset/
│   │   │       └── Contents.json
│   │   ├── sponsors/
│   │   │   ├── Contents.json
│   │   │   ├── airplanemode-short.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── domo.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ga_trimmed.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── meetup-square.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── twilio-small.imageset/
│   │   │       └── Contents.json
│   │   └── tryLogo.imageset/
│   │       └── Contents.json
│   ├── ChangeManager.swift
│   ├── ComplicationController.swift
│   ├── ExtensionDelegate.swift
│   ├── GlanceController.swift
│   ├── Info.plist
│   ├── Session.swift
│   ├── SessionTableRowController.swift
│   ├── SessionsDay1InterfaceController.swift
│   ├── WatchSessionManager.swift
│   └── try Extension.entitlements
├── trySwift/
│   ├── AboutTableViewController.swift
│   ├── AppDelegate.swift
│   ├── Assets.xcassets/
│   │   ├── AppIcon.appiconset/
│   │   │   └── Contents.json
│   │   ├── Contents.json
│   │   ├── logo.imageset/
│   │   │   └── Contents.json
│   │   ├── organizers/
│   │   │   ├── Contents.json
│   │   │   └── natasha_murashev.imageset/
│   │   │       └── Contents.json
│   │   ├── speakers/
│   │   │   ├── Contents.json
│   │   │   ├── amy_dyer.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── anastasiia_voitova.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── anat_gilboa.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── andrew_trice.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── andyy_hope.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── bojana_jam.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── cate_huston.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_bailey.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_britt.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_robert.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── daniel_jalkut.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── daniel_tomlinson.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ellen_shapiro.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── erik_romijn.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── hector_matos.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── jorge_ortiz.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── katsumi_kishikawa.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── kristina_thai.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── marc_brown.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── marin_todorov.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── natalia_berdys.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── natasha_nazari.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── rob_napier.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── robert.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ryan_nystrom.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── samuel_giddins.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── saul_mora.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── tj_usiyan.imageset/
│   │   │       └── Contents.json
│   │   ├── sponsors/
│   │   │   ├── Contents.json
│   │   │   ├── airplane_mode.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── airplanemode-short.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── aol.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── buddybuild.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── contentful.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── dominos.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── domo.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── etsy.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── firebase.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ga.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ga_trimmed.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── hired.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ibm.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── instagram.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── jetbrains.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── liulishuo.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── lyft.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── meetup-square.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── meetup.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── nyt.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── perfectorg.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── realm.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── smallplanet.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── soundcloud.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── spothero.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── stanfy.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── swift_studies.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── technically_speaking.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── thoughtbot.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── thoughtworks.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── twilio-small.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── twilio.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── twitter.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── xogroup.imageset/
│   │   │       └── Contents.json
│   │   ├── tab icons/
│   │   │   ├── Contents.json
│   │   │   ├── chat.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── more.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── schedule.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── speakers.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── sponsors.imageset/
│   │   │       └── Contents.json
│   │   ├── tryLogo.imageset/
│   │   │   └── Contents.json
│   │   └── venues/
│   │       ├── Contents.json
│   │       ├── americanBar.imageset/
│   │       │   └── Contents.json
│   │       └── axa.imageset/
│   │           └── Contents.json
│   ├── Base.lproj/
│   │   ├── LaunchScreen.storyboard
│   │   └── Main.storyboard
│   ├── ChangeManager.swift
│   ├── Info.plist
│   ├── MailConfiguration.swift
│   ├── MapTableViewCell.swift
│   ├── MapTableViewCell.xib
│   ├── MoreTableViewController.swift
│   ├── NavTabButtonCell.xib
│   ├── NibLoadableView.swift
│   ├── OfficeHoursDetailViewController.swift
│   ├── OrganizerDetailTableViewController.swift
│   ├── OrganizerTableViewCell.swift
│   ├── OrganizerTableViewCell.xib
│   ├── OrganizersTableViewController.swift
│   ├── ReusableView.swift
│   ├── ScheduleViewController.swift
│   ├── SessionDataSourceDay1.swift
│   ├── SessionDataSourceDay2.swift
│   ├── SessionDataSourceDay3.swift
│   ├── SessionDataSourceProtocol.swift
│   ├── SessionDetailsViewController.swift
│   ├── SessionHeaderTableViewCell.swift
│   ├── SessionHeaderTableViewCell.xib
│   ├── SessionTableViewCell.swift
│   ├── SessionTableViewCell.xib
│   ├── SessionsTableViewController.swift
│   ├── SpeakerDetailViewController.swift
│   ├── SpeakerTableViewCell.swift
│   ├── SpeakerTableViewCell.xib
│   ├── SpeakersViewController.swift
│   ├── SponsorTableViewCell.swift
│   ├── SponsorTableViewCell.xib
│   ├── SponsorsViewController.swift
│   ├── TextTableViewCell.swift
│   ├── TextTableViewCell.xib
│   ├── Twitter.swift
│   ├── TwitterFollowTableViewCell.swift
│   ├── TwitterFollowTableViewCell.xib
│   ├── UIColorExtension.swift
│   ├── UIImageExtension.swift
│   ├── UITableViewExtension.swift
│   ├── UIViewControllerExtension.swift
│   ├── VenueHeaderTableViewCell.swift
│   ├── VenueHeaderTableViewCell.xib
│   ├── VenueTableViewController.swift
│   ├── WatchSessionManager.swift
│   ├── WebDisplayViewController.swift
│   ├── WebDisplayViewController.xib
│   ├── WifiInfoTableViewCell.swift
│   ├── WifiInfoTableViewCell.xib
│   ├── trySwift-Bridging-Header.h
│   └── trySwift.entitlements
├── trySwift.xcodeproj/
│   ├── project.pbxproj
│   └── project.xcworkspace/
│       └── contents.xcworkspacedata
├── trySwift.xcworkspace/
│   └── contents.xcworkspacedata
├── trySwiftTests/
│   ├── Info.plist
│   └── trySwiftTests.swift
└── trySwiftUITests/
    ├── Info.plist
    └── trySwiftUITests.swift

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated
build/
DerivedData

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata

## Other
*.xccheckout
*.moved-aside
*.xcuserstate
*.xcscmblueprint

## Obj-C/Swift specific
*.hmap
*.ipa

## Playgrounds
timeline.xctimeline
playground.xcworkspace

# Swift Package Manager
#
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
.build/

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# Pods/

# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md

fastlane/report.xml
fastlane/screenshots
.DS_Store

================================================
FILE: BuddyBuildSDK.framework/BuddyBuildSDK
================================================
[File too large to display: 13.0 MB]

================================================
FILE: BuddyBuildSDK.framework/Headers/BuddyBuildSDK.h
================================================
//  Copyright (c) 2015 Doe Pics Hit, Inc. All rights reserved.

#import <Foundation/Foundation.h>
#import <UIKit/UIApplication.h>

typedef NSString*(^BBReturnNSStringCallback)();
typedef BOOL (^BBReturnBooleanCallback)();
typedef void (^BBCallback)();

@interface BuddyBuildSDK : NSObject

// Deprecated
+ (void)setup:(id<UIApplicationDelegate>)bbAppDelegate;

/**
 * Initialize the SDK
 *
 * This should be called at (or near) the start of the appdelegate
 */
+ (void)setup;

/*
 * Associate arbitrary key/value pairs with your crash reports
 * which will be visible from the buddybuild dashboard
 */
+ (void) setCrashMetadataObject:(id)object forKey:(NSString*)key;

/*
 * Programatically trigger the screenshot feedback UI without pressing the screenshot buttons
 * If you have screenshot feedback disabled through the buddybuild setting,
 * you can still trigger it by calling this method
 */

+ (void)takeScreenshotAndShowFeedbackScreen;

/*
 * If you distribute a build to someone with their email address, buddybuild can 
 * figure out who they are and attach their info to feedback and crash reports.
 *
 * However, if you send out a build to a mailing list, or through TestFlight or 
 * the App Store we are unable to infer who they are. If you see 'Unknown User' 
 * this is likely the cause.

 * Often you'll know the identity of your user, for example, after they've 
 * logged in. You can provide buddybuild a callback to identify the current user.
 */

+ (void)setUserDisplayNameCallback:(BBReturnNSStringCallback)bbCallback;

/*
 * You might have API keys and other secrets that your app needs to consume. 
 * However, you may not want to check these secrets into the source code.
 *
 * You can provide your secrets to buddybuild. Buddybuild can then expose them 
 * to you at build time through environment variables. These secrets can also be
 * configured to be included into built app. We obfuscate the device keys to 
 * prevent unauthorized access.
 */
+ (NSString*)valueForDeviceKey:(NSString*)bbKey;

/*
 * To temporarily disable screenshot interception you can provide a callback 
 * here.
 * 
 * When screenshotting is turned on through a buddybuild setting, and no
 * callback is provided then screenshotting is by default on.
 *
 * If screenshotting is disabled through the buddybuild setting, then this
 * callback has no effect
 *
 */
+ (void)setScreenshotAllowedCallback:(BBReturnBooleanCallback)bbCallback;

/*
 * Once a piece of feedback is sent this callback will be called
 * so you can take additional actions if necessary
 */
+ (void)setScreenshotFeedbackSentCallback:(BBCallback)bbCallback;

/*
 * Once a crash report is sent this callback will be called
 * so you can take additional actions if necessary
 */
+ (void)setCrashReportSentCallback:(BBCallback)bbCallback;

/* 
 * Buddybuild Build Number
 */
+ (NSString*)buildNumber;

/*
 * Scheme
 */
+ (NSString*)scheme;

/*
 * App ID
 */
+ (NSString*)appID;

/*
 * Build ID
 */
+ (NSString*)buildID;

/*
 * Build Configuration
 */

+ (NSString*)buildConfiguration;

/*
 * Branch name for this build
 */

+ (NSString*)branchName;

/*
 * Returns the user's email or more specifically, the email that was used to download and deploy the build.
 * Returns "Unknown User" in cases where buddybuild is unable to identify the user.
 * This is the same email seen in crash instances and feedbacks in the dashboard
 * NOTE: To be called after [BuddyBuildSDK setup]
 * this is different than the one returned in the user display name callback.
*/
+ (NSString*)userEmail;

/* Manually invoke the screenshot tutorial
 * If you don't want it to appear on app launch, disable it in the
 * dashboard by going to settings -> buddybuildSDK -> Feature Settings and turning off the screenshot tutorial
 * You will be able to show it at any time from anywhere in your app
 */
+ (void) showScreenshotTutorial;

@end

@interface UIView (BuddyBuildSDK)

// Certain features of buddybuild involve capturing the screen (either through a static screenshot, or as a video for instant replays in crash reporting or video feedback.
// Your app may contain certain sensitive customer information that you do not want to be included in the video.
// If you set this property to be true, this view will be redacted from the screen capture and blacked out

@property (nonatomic, assign) BOOL buddybuildViewContainsSensitiveInformation;

@end


================================================
FILE: BuddyBuildSDK.framework/build.num
================================================
e15abe8


================================================
FILE: PRESENTATIONS.md
================================================
| Name                            | Twitter                                                                                               | Presentation                                                      | Slides                                                                                          | Video |
|---------------------------------|-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|-------------------------------------------------------------------------------------------------|-------|
| Rob Napier                      | [@cocoaphony](https://twitter.com/cocoaphony)                                                           | Lambda: There and Back Again                                      | [x](https://speakerdeck.com/realm/rob-napier-lambda-there-and-back-againrob-napier)                                                                                                 | [x](https://realm.io/news/tryswift-rob-napier-swift-legacy-functional-programming/)       |
| Natalia Berdys                  | [@batalia](https://twitter.com/batalia)                                                               | Random Talk: The Consistent World of Noise                        |                                                                                                 | [x](https://realm.io/news/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/)       |
| Samuel Giddins                  | [@segiddins](https://twitter.com/segiddins)                                                           | Building a Tiny Compiler                                          |                                           [x](https://speakerdeck.com/segiddins/writing-a-tiny-compiler)                                                      | [x](https://realm.io/news/tryswift-samuel-giddins-building-tiny-compiler-swift-ios/)       |
| Amy Dyer                        |                                                                                                       | Incremental Swift                                                 | [x](https://speakerdeck.com/realm/amy-dyer-incremental-swift)                                                                                                 | [x](https://realm.io/news/tryswift-amy-dyer-incremental-swift/)       |
| Erik Romijn                     | [@erikpub](https://twitter.com/erikpub)                                                               | Healthy Minds in a Healthy Community                              |                                           [x](https://speakerdeck.com/erik/healthy-minds-in-a-healthy-community-at-try-swift-nyc-2016)                                                      |       |
| Daniel Jalkut                   | [@danielpunkass](https://twitter.com/danielpunkass)                                                   | Extending Xcode 8                                                 | [x](https://speakerdeck.com/danielpunkass/extending-xcode-8-try-swift-nyc-2016)                                                                                                 | [x](https://realm.io/news/jalkut-extending-xcode-8/)       |
| Marc Brown                      | [@heymarcbrown](https://twitter.com/heymarcbrown)                                                     | Say It Ain't So: Implementing Speech Recognition in your app      | [x](https://speakerdeck.com/marcdown/say-it-aint-so-implementing-speech-recognition-in-your-app)                                                                                                 | [x](https://realm.io/news/tryswift-marc-brown-say-it-aint-so-implementing-speech-recognition/)       |
| Danielle Tomlinson              | [@dantoml](https://twitter.com/dantoml)                                                               | Real World Swift Performance                                      | [x](https://speakerdeck.com/dantoml/introduction-to-swift-performance-try-swift-2016)                                                                                                 | [x](https://realm.io/news/real-world-swift-performance/)       |
| Ellen Shapiro                   | [@designatednerd](https://twitter.com/designatednerd)                                                 | Pushing the Envelope with iOS 10 Notifications                    |                                          [x](https://speakerdeck.com/designatednerd/pushing-the-envelope-with-ios-10-notifications-try-swift-nyc-september-2016)                                                      | [x](https://realm.io/news/tryswift-ellen-shapiro-pushing-envelope-ios-10-notifications/)       |
| Anat Gilboa                     | [@anat_gilboa](https://twitter.com/anat_gilboa)                                                       | Decoding JSON with Swift                                          | [x](https://speakerdeck.com/anatg/parsing-json-in-swift)                                                                                                 | [x](https://realm.io/news/tryswift-anat-gilboa-decoding-json-with-swift/)       |
| Jorge Ortiz                     | [@jdortiz](https://twitter.com/jdortiz)                                                               | Architectural Superpowers                                         | [x](https://speakerdeck.com/realm/jorge-ortiz-architectural-superpowers)                                                                                                 | [x](https://realm.io/news/tryswift-jorge-ortiz-architectural-superpowers-swift-ios/)       |
| Chris Bailey & Robert Dickerson | [@Chris__Bailey](https://twitter.com/Chris__Bailey) & [@rfdickerson](https://twitter.com/rfdickerson) | End-to-end application development in Swift                       |         [x](http://www.slideshare.net/cnbailey/tryswift-nyc-end-to-end-application-development-in-swift)                                                                                        | [x](https://realm.io/news/tryswift-chris-robert-end-to-end-application-development-swift-backend/)       |
| Kristina Thai                   | [@kristinathai](https://twitter.com/kristinathai)                                                     | Driving User Engagement with watchOS 3                            |                                           [x](http://www.slideshare.net/KristinaThai/driving-user-engagement-with-watchos-3)                                                      | [x](https://realm.io/news/tryswiftnyc-kristina-thai-watchos3/)       |
| T.J. Usiyan                     | [@griotspeak](https://twitter.com/griotspeak)                                                         | Property-Based Testing with SwiftCheck                            |                                           [x](https://speakerdeck.com/griotspeak/property-based-testing-with-swiftcheck)                                                      | [x](https://realm.io/news/tryswift-tj-usiyan-property-based-testing-swiftcheck/)       |
| Saul Mora                       | [@casademora](https://twitter.com/casademora)                                                         | Result Oriented Development                                       | [x](https://speakerdeck.com/casademora/result-oriented-development)                                                                                                 | [x](https://realm.io/news/tryswift-saul-mora-result-oriented-development/)       |
| Bojana Jam                      | [@bojanajam](https://twitter.com/bojanajam)                                                           | Designs for the Human Mind                                        | [x](https://speakerdeck.com/realm/bojana-jam-designs-for-the-human-mind)                                                                                                | [x](https://realm.io/news/tryswift-Bojana-Jam-Designs-for-the-Human-Mind/)       |
| Anastasiia Voitova              | [@vixentael](https://twitter.com/vixentael)                                                           | Building user-centric security model in iOS applications          | [x](https://speakerdeck.com/vixentael/building-user-centric-security-model-in-ios-applications) | [x](https://realm.io/news/tryswift-anastasiia-voitova-building-user-centric-security-model-ios-applications-swift/)       |
| Katsumi Kishikawa               | [@k_katsumi](https://twitter.com/k_katsumi)                                                           | Mastering TextKit                                                           |                                           [x](https://speakerdeck.com/kishikawakatsumi/mastering-textkit)                                                      | [x](https://realm.io/news/tryswift-katsumi-kishikawa-mastering-textkit-swift-ios/)       |
| Natasha Nazari                  | [@natasha_nazari](https://twitter.com/natasha_nazari)                                                 | Building a Better Language App with Swift                         |        [x](https://speakerdeck.com/natashanazari/building-a-better-language-app-in-swift)       | [x](https://realm.io/news/tryswift-natasha-nazari-building-better-language-app-swift-ios/)       |
| Marin Todorov                   | [@icanzilb](https://twitter.com/icanzilb)                                                             | I make iOS apps - is RxSwift for me?                              |             [x](https://speakerdeck.com/icanzilb/is-rxswift-for-me-at-try-swift-nyc)            | [x](https://realm.io/news/tryswift-Marin-Todorov-I-create-iOS-apps-is-RxSwift-for-me/)       |
| Andyy Hope                      | [@AndyyHope](https://twitter.com/AndyyHope)                                                           | Swift eye for the Stringly typed API                              |                                           [x](https://speakerdeck.com/andyyhope/swift-eye-for-the-stringly-typed-api)                                                      | [x](https://realm.io/news/tryswift-andyy-hope-swift-eye-stringly-typed-api/)       |
| Ryan Nystrom                    | [@_ryannystrom](https://twitter.com/_ryannystrom)                                                     | Refactoring at scale – Lessons learned rewriting Instagram’s feed | [x](https://speakerdeck.com/realm/ryan-nystrom-refactoring-at-scale-lessons-learned-rewriting-instagrams-feed)                                                                                                 | [x](https://realm.io/news/tryswift-ryan-nystrom-refactoring-at-scale-lessons-learned-rewriting-instagram-feed/)       |


Thanks [Jason](https://github.com/jcsquatrito) and [Gustavo](https://github.com/barbosa) for helping to find uploaded slides!


================================================
FILE: Podfile
================================================
use_frameworks!

target 'trySwift' do
    platform :ios, '10.0'
    pod 'XLPagerTabStrip', '~> 6.0.0'
    pod 'Toucan', :git => 'https://github.com/vinzen/Toucan', :branch => 'swift3.0'
    pod 'Timepiece', :git => 'https://github.com/NatashaTheRobot/Timepiece'
    pod 'DynamicColor', '~> 3.1.0'
    pod 'AcknowList', '~> 1.1'
    pod 'RealmSwift', '~> 1.1.0'
end

target 'try Extension' do
    platform :watchos, '3.0'
    pod 'Timepiece', :git => 'https://github.com/NatashaTheRobot/Timepiece'
    pod 'RealmSwift', '~> 1.1.0'
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '3.0'
        end
    end
end


================================================
FILE: Pods/AcknowList/LICENSE.txt
================================================
Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)

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.


================================================
FILE: Pods/AcknowList/README.md
================================================
# AcknowList

_Ready to use “Acknowledgements”/“Licenses”/“Credits” view controller for [CocoaPods](http://cocoapods.org/)._

_Written in Swift 3 (for Objective-C, you can use [VTAcknowledgementsViewController](https://github.com/vtourraine/VTAcknowledgementsViewController))._

![Platform iOS](https://img.shields.io/badge/platform-iOS-blue.svg)
![Swift 3](https://img.shields.io/badge/Swift-3-blue.svg)
[![Build Status](https://travis-ci.org/vtourraine/AcknowList.svg?branch=master)](https://travis-ci.org/vtourraine/AcknowList)
[![CocoaPods compatible](https://img.shields.io/cocoapods/v/AcknowList.svg)](https://cocoapods.org/pods/AcknowList)
[![CocoaPods documentation](https://img.shields.io/cocoapods/metrics/doc-percent/AcknowList.svg)](http://cocoadocs.org/docsets/AcknowList)
[![MIT license](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/vtourraine/AcknowList/raw/master/LICENSE)

<img alt="iPhone screenshot 1" src="http://vtourraine.github.io/VTAcknowledgementsViewController/screenshots/iPhone-6s-01.png" width="300px">
<img alt="iPhone screenshot 2" src="http://vtourraine.github.io/VTAcknowledgementsViewController/screenshots/iPhone-6s-02.png" width="300px">


## How to Install

This project is only useful if you use CocoaPods, so let’s assume that you’re indeed using CocoaPods.

1. Add `pod 'AcknowList'` in your `Podfile`.
2. Import the `Pods-acknowledgements.plist` file from the generated `Pods/Target Support Files` folder to your main app project (so you need to run `pod install` at least once before using this pod; don’t copy the file itself, just add a reference).  
This file is generated at `Pods/Target Support Files/Pods-{project}/Pods-{project}-acknowledgements.plist`.  


## How to Use

The `AcknowListViewController` instance is usually pushed to an existing `UINavigationController`.

``` swift
let viewController = AcknowListViewController()
if let navigationController = self.navigationController {
  navigationController.pushViewController(viewController, animated: true)
}
```


## Customization

If your `.plist` file is named something other than `Pods-acknowledgements.plist` (_e.g._ if you’re using fancy build targets), you can initialize the view controller with a custom path.

``` swift
let path = NSBundle.mainBundle().pathForResource("Pods-AcknowExample-acknowledgements", ofType: "plist")
let viewController = AcknowListViewController(acknowledgementsPlistPath: path)
```


## Requirements

AcknowList is written in Swift 3, requires iOS 8.0 and above, Xcode 8.0 and above, and uses ARC.


## Credits

AcknowList was created by [Vincent Tourraine](http://www.vtourraine.net), and improved by a growing [list of contributors](https://github.com/vtourraine/AcknowList/contributors).


## License

AcknowList is available under the MIT license. See the `LICENSE.txt` file for more info.


================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/da.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Tak til";
"VTAckGeneratedByCocoaPods" = "Genereret af CocoaPods";

================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/de.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Danksagungen";
"VTAckGeneratedByCocoaPods" = "Generiert mit CocoaPods";


================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/en.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Acknowledgements";
"VTAckGeneratedByCocoaPods" = "Generated by CocoaPods";

================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/es.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Agradecimientos";
"VTAckGeneratedByCocoaPods" = "Generado por CocoaPods";

================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/fr.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Remerciements";
"VTAckGeneratedByCocoaPods" = "Généré par CocoaPods";

================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/it.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Ringraziamenti";
"VTAckGeneratedByCocoaPods" = "Generato tramite CocoaPods";


================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/ja.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "謝辞";
"VTAckGeneratedByCocoaPods" = "Generated by CocoaPods";


================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/nl.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Verantwoordingen";
"VTAckGeneratedByCocoaPods" = "Gegenereerd door CocoaPods";

================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/pt-BR.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Agradecimentos";
"VTAckGeneratedByCocoaPods" = "Gerado por CocoaPods";

================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/pt-PT.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Agradecimentos";
"VTAckGeneratedByCocoaPods" = "Gerado por CocoaPods";

================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/sv.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "Erkännanden";
"VTAckGeneratedByCocoaPods" = "Genererad av CocoaPods";

================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/zh-Hans.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "致谢";
"VTAckGeneratedByCocoaPods" = "使用 CocoaPods 生成";


================================================
FILE: Pods/AcknowList/Resources/AcknowList.bundle/zh-Hant.lproj/Localizable.strings
================================================
"VTAckAcknowledgements"     = "致謝";
"VTAckGeneratedByCocoaPods" = "使用 CocoaPods 管理套件";


================================================
FILE: Pods/AcknowList/Source/Acknow.swift
================================================
//
// Acknow.swift
//
// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)
//
// 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.


/// Represents a single acknowledgement.
public struct Acknow {

    /**
     The acknowledgement title (for instance: the pod’s name).
     */
    public let title: String

    /**
     The acknowledgement body text (for instance: the pod’s license).
     */
    public let text: String
}


================================================
FILE: Pods/AcknowList/Source/AcknowListViewController.swift
================================================
//
// AcknowListViewController.swift
//
// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)
//
// 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.

import UIKit

/// Subclass of `UITableViewController` that displays a list of acknowledgements.
public class AcknowListViewController: UITableViewController {

    /**
     The represented array of `Acknow`.
     */
    var acknowledgements: [Acknow]?

    /**
     Header text to be displayed above the list of the acknowledgements.
     It needs to get set before `viewDidLoad` gets called.
     Its value can be defined in the header of the plist file.
     */
    @IBInspectable public var headerText: String?

    /**
     Footer text to be displayed below the list of the acknowledgements.
     It needs to get set before `viewDidLoad` gets called.
     Its value can be defined in the header of the plist file.
     */
    @IBInspectable public var footerText: String?

    /**
     Acknowledgements plist file name whose contents to be loaded.
     It expects to get set by "User Defined Runtime Attributes" in Interface Builder.
     */
    @IBInspectable var acknowledgementsPlistName: String?


    // MARK: - Initialization

    /**
     Initializes the `AcknowListViewController` instance based on default configuration.

     - returns: The new `AcknowListViewController` instance.
     */
    public convenience init() {
        let path = AcknowListViewController.defaultAcknowledgementsPlistPath()
        self.init(acknowledgementsPlistPath: path)
    }

    /**
     Initializes the `AcknowListViewController` instance for a plist file path.

     - parameter acknowledgementsPlistPath: The path to the acknowledgements plist file.

     - returns: The new `AcknowListViewController` instance.
     */
    public init(acknowledgementsPlistPath: String?) {
        super.init(style: .grouped)

        self.commonInit(acknowledgementsPlistPath: acknowledgementsPlistPath)
    }

    /**
     Initializes the `AcknowListViewController` instance with a coder.

     - parameter aDecoder: The archive coder.

     - returns: The new `AcknowListViewController` instance.
     */
    public required init(coder aDecoder: NSCoder) {
        super.init(style: .grouped)
        let path = AcknowListViewController.defaultAcknowledgementsPlistPath()
        self.commonInit(acknowledgementsPlistPath: path)
    }

    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
    }

    func commonInit(acknowledgementsPlistPath: String?) {
        self.title = AcknowLocalization.localizedTitle()

        if let acknowledgementsPlistPath = acknowledgementsPlistPath {
            let parser = AcknowParser(plistPath: acknowledgementsPlistPath)
            let headerFooter = parser.parseHeaderAndFooter()

            let DefaultHeaderText = "This application makes use of the following third party libraries:"
            let DefaultFooterText = "Generated by CocoaPods - https://cocoapods.org"
            let DefaultFooterTextLegacy = "Generated by CocoaPods - http://cocoapods.org"

            if (headerFooter.header == DefaultHeaderText) {
                self.headerText = nil
            }
            else if (headerFooter.header !=  "") {
                self.headerText = headerFooter.header
            }

            if (headerFooter.footer == DefaultFooterText ||
                headerFooter.footer == DefaultFooterTextLegacy) {
                self.footerText = AcknowLocalization.localizedCocoaPodsFooterText()
            }
            else if (headerFooter.footer != "") {
                self.footerText = headerFooter.footer
            }

            let acknowledgements = parser.parseAcknowledgements()
            let sortedAcknowledgements = acknowledgements.sorted(by: {
                (ack1: Acknow, ack2: Acknow) -> Bool in
                let result = ack1.title.compare(
                    ack2.title,
                    options: [],
                    range: nil,
                    locale: Locale.current)
                return (result == ComparisonResult.orderedAscending)
             })

            self.acknowledgements = sortedAcknowledgements
        }
    }


    // MARK: - Paths

    class func acknowledgementsPlistPath(name:String) -> String? {
        return Bundle.main.path(forResource: name, ofType: "plist")
    }

    class func defaultAcknowledgementsPlistPath() -> String? {
        let DefaultAcknowledgementsPlistName = "Pods-acknowledgements"
        return self.acknowledgementsPlistPath(name: DefaultAcknowledgementsPlistName)
    }


    // MARK: - View life cycle

    /**
     Prepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.
     */
    override public func awakeFromNib() {
        super.awakeFromNib()

        let path: String?
        if let acknowledgementsPlistName = self.acknowledgementsPlistName {
            path = AcknowListViewController.acknowledgementsPlistPath(name: acknowledgementsPlistName)
        }
        else {
            path = AcknowListViewController.defaultAcknowledgementsPlistPath()
        }

        if let path = path {
            self.commonInit(acknowledgementsPlistPath: path)
        }
    }

    /**
     Called after the controller's view is loaded into memory.
     */
    public override func viewDidLoad() {
        super.viewDidLoad()

        self.configureHeaderView()
        self.configureFooterView()

        if let navigationController = self.navigationController {
            if self.presentingViewController != nil &&
                navigationController.viewControllers.first == self {
                let item = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(AcknowListViewController.dismissViewController(_:)))
                    self.navigationItem.leftBarButtonItem = item
            }
        }
    }

    /**
     Notifies the view controller that its view is about to be added to a view hierarchy.

     - parameter animated: If `YES`, the view is being added to the window using an animation.
     */
    public override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

        if let indexPath = self.tableView.indexPathForSelectedRow {
            self.tableView.deselectRow(at: indexPath, animated: animated)
        }
    }

    /**
     Notifies the view controller that its view was added to a view hierarchy.

     - parameter animated: If `YES`, the view is being added to the window using an animation.
     */
    public override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)

        if self.acknowledgements == nil {
            print(
                "** AcknowList Warning **\n" +
                "No acknowledgements found.\n" +
                "This probably means that you didn’t import the `Pods-acknowledgements.plist` to your main target.\n" +
                "Please take a look at https://github.com/vtourraine/AcknowList for instructions.", terminator: "\n")
        }
    }


    // MARK: - Actions

    /**
     Opens the CocoaPods website with Safari.

     - parameter sender: The event sender.
     */
    @IBAction public func openCocoaPodsWebsite(_ sender: AnyObject) {
        let url = URL(string: AcknowLocalization.CocoaPodsURLString())
        if let url = url {
            UIApplication.shared.openURL(url)
        }
    }

    /**
     Dismisses the view controller.

     - parameter sender: The event sender.
     */
    @IBAction public func dismissViewController(_ sender: AnyObject) {
        self.dismiss(animated: true, completion: nil)
    }


    // MARK: - Configuration

    class func LabelMargin () -> CGFloat {
        return 20
    }
    
    class func FooterBottomMargin() -> CGFloat {
        return 20
    }

    func configureHeaderView() {
        let font = UIFont.systemFont(ofSize: 12)
        let labelWidth = self.view.frame.width - 2 * AcknowListViewController.LabelMargin()

        if let headerText = self.headerText {
            let labelHeight = self.heightForLabel(text: headerText as NSString, width: labelWidth)
            let labelFrame = CGRect(
                x: AcknowListViewController.LabelMargin(),
                y: AcknowListViewController.LabelMargin(),
                width: labelWidth,
                height: labelHeight)

            let label = UILabel(frame: labelFrame)
            label.text             = self.headerText
            label.font             = font
            label.textColor        = UIColor.gray
            label.backgroundColor  = UIColor.clear
            label.numberOfLines    = 0
            label.textAlignment    = .center
            label.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin]

            let headerFrame = CGRect(
                x: 0, y: 0,
                width: self.view.frame.width,
                height: label.frame.height + 2 * AcknowListViewController.LabelMargin())
            let headerView = UIView(frame: headerFrame)
            headerView.addSubview(label)
            self.tableView.tableHeaderView = headerView
        }
    }

    func configureFooterView() {
        let font = UIFont.systemFont(ofSize: 12)
        let labelWidth = self.view.frame.width - 2 * AcknowListViewController.LabelMargin()

        if let footerText = self.footerText {
            let labelHeight = self.heightForLabel(text: footerText as NSString, width: labelWidth)
            let labelFrame = CGRect(x: AcknowListViewController.LabelMargin(), y: 0, width: labelWidth, height: labelHeight);

            let label = UILabel(frame: labelFrame)
            label.text             = self.footerText
            label.font             = font
            label.textColor        = UIColor.gray
            label.backgroundColor  = UIColor.clear
            label.numberOfLines    = 0
            label.textAlignment    = .center
            label.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin]
            label.isUserInteractionEnabled = true

            let CocoaPodsURL = URL(string: AcknowLocalization.CocoaPodsURLString())
            if let CocoaPodsURL = CocoaPodsURL,
                let CocoaPodsURLHost = CocoaPodsURL.host {
                    if footerText.range(of: CocoaPodsURLHost) != nil {
                        let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(AcknowListViewController.openCocoaPodsWebsite(_:)))
                        label.addGestureRecognizer(tapGestureRecognizer)
                    }
            }

            let footerFrame = CGRect(x: 0, y: 0, width: label.frame.width, height: label.frame.height + AcknowListViewController.FooterBottomMargin())
            let footerView = UIView(frame: footerFrame)
            footerView.isUserInteractionEnabled = true
            footerView.addSubview(label)
            label.frame = CGRect(x: 0, y: 0, width: label.frame.width, height: label.frame.height);

            self.tableView.tableFooterView = footerView
        }
    }

    func heightForLabel(text labelText: NSString, width labelWidth: CGFloat) -> CGFloat {
        let font = UIFont.systemFont(ofSize: 12)
        let options: NSStringDrawingOptions = NSStringDrawingOptions.usesLineFragmentOrigin
        // should be (NSLineBreakByWordWrapping | NSStringDrawingUsesLineFragmentOrigin)?
        let labelBounds: CGRect = labelText.boundingRect(with: CGSize(width: labelWidth, height: CGFloat.greatestFiniteMagnitude), options: options, attributes: [NSFontAttributeName: font], context: nil)
        let labelHeight = labelBounds.height

        return CGFloat(ceilf(Float(labelHeight)))
    }


    // MARK: - Table view data source

    /**
     Asks the data source to return the number of sections in the table view.

     - parameter tableView: An object representing the table view requesting this information.

     - returns: The number of sections in `tableView`. The default value is 1.
     */
    public override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if let acknowledgements = self.acknowledgements {
            return acknowledgements.count
        }

        return 0
    }

    /**
     Asks the data source for a cell to insert in a particular location of the table view.

     - parameter tableView: The table-view object requesting the cell.
     - parameter indexPath: An index path that locates a row in `tableView`.

     - returns: An object inheriting from `UITableViewCell` that the table view can use for the specified row. An assertion is raised if you return `nil`.
     */
    public override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let CellIdentifier = "Cell"
        let dequeuedCell = tableView.dequeueReusableCell(withIdentifier: CellIdentifier)
        let cell: UITableViewCell
        if let dequeuedCell = dequeuedCell {
            cell = dequeuedCell
        }
        else {
            cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: CellIdentifier)
        }

        if let acknowledgements = self.acknowledgements,
            let acknowledgement = acknowledgements[(indexPath as NSIndexPath).row] as Acknow?,
            let textLabel = cell.textLabel as UILabel? {
                textLabel.text = acknowledgement.title
                cell.accessoryType = UITableViewCellAccessoryType.disclosureIndicator
        }

        return cell
    }

    // MARK: Table view delegate

    /**
     Tells the delegate that the specified row is now selected.

     - parameter tableView: A table-view object informing the delegate about the new row selection.
     - parameter indexPath: An index path locating the new selected row in `tableView`.
     */
    public override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        if let acknowledgements = self.acknowledgements,
        let acknowledgement = acknowledgements[(indexPath as NSIndexPath).row] as Acknow?,
        let navigationController = self.navigationController {
                let viewController = AcknowViewController(acknowledgement: acknowledgement)
                navigationController.pushViewController(viewController, animated: true)
        }
    }

    /**
     Asks the delegate for the estimated height of a row in a specified location.

     - parameter tableView: The table-view object requesting this information.
     - parameter indexPath: An index path that locates a row in `tableView`.

     - returns: A nonnegative floating-point value that estimates the height (in points) that `row` should be. Return `UITableViewAutomaticDimension` if you have no estimate.
     */
    public override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
        return UITableViewAutomaticDimension
    }
}


================================================
FILE: Pods/AcknowList/Source/AcknowLocalization.swift
================================================
//
// AcknowLocalization.swift
//
// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)
//
// 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.

import Foundation

/// Manages the localization for the main acknowledgements labels and strings.
public class AcknowLocalization {

    /**
     The localized version of “Acknowledgements”.
     You can use this value for the button presenting the `AcknowListViewController`, for instance.

     - returns: The localized title.
     */
    public class func localizedTitle() -> String {
        return self.localizedString(forKey: "VTAckAcknowledgements", defaultString: "Acknowledgements")
    }

    /**
     Returns the user’s preferred language.

     - returns: The preferred language ID.
     */
    class func preferredLanguageCode() -> String? {
        return Locale.preferredLanguages.first
    }

    /**
     Returns a localized string.

     - parameter key: The key for the string to localize.
     - parameter defaultString: The default non-localized string.

     - returns: The localized string.
     */
    class func localizedString(forKey key: String, defaultString: String) -> String {
        var bundlePath = Bundle(for: AcknowListViewController.self).path(forResource: "AcknowList", ofType: "bundle")
        let languageBundle: Bundle

        if let currentBundlePath = bundlePath {
            let bundle = Bundle(path: currentBundlePath)
            var language = "en"

            if let firstLanguage = self.preferredLanguageCode() {
                language = firstLanguage
            }

            if let bundle = bundle {
                let localizations = bundle.localizations
                if localizations.contains(language) == false {
                    language = language.components(separatedBy: "-").first!
                }

                if localizations.contains(language) {
                    bundlePath = bundle.path(forResource: language, ofType: "lproj")
                }
            }
        }

        if let bundlePath = bundlePath {
            let bundleWithPath = Bundle(path: bundlePath)
            if let bundleWithPath = bundleWithPath {
                languageBundle = bundleWithPath
            }
            else {
                languageBundle = Bundle.main
            }
        }
        else {
            languageBundle = Bundle.main
        }

        let localizedDefaultString = languageBundle.localizedString(forKey: key, value:defaultString, table:nil)
        return Bundle.main.localizedString(forKey: key, value:localizedDefaultString, table:nil)
    }

    /**
     Returns the URL for the CocoaPods main website.

     - returns: The CocoaPods website URL.
     */
    class func CocoaPodsURLString() -> String {
        return "https://cocoapods.org"
    }

    /**
     Returns the default localized footer text.

     - returns: The localized footer text.
     */
    class func localizedCocoaPodsFooterText() -> String {
        return
            self.localizedString(forKey: "VTAckGeneratedByCocoaPods", defaultString: "Generated by CocoaPods")
                + "\n"
                + self.CocoaPodsURLString()
    }
}


================================================
FILE: Pods/AcknowList/Source/AcknowParser.swift
================================================
//
// AcknowParser.swift
//
// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)
//
// 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.

import Foundation

/// Responsible for parsing a CocoaPods acknowledgements plist file.
public class AcknowParser {

    /**
     The root dictionary from the loaded plist file.
     */
    let rootDictionary: [String: AnyObject]

    /**
     Initializes the `AcknowParser` instance with a plist path.

     - parameter plistPath: The path to the acknowledgements plist file.

     - returns: The new `AcknowParser` instance.
     */
    public init(plistPath: String) {
        let root = NSDictionary(contentsOfFile: plistPath)
        if let root = root, root is [String: AnyObject] {
            self.rootDictionary = root as! [String: AnyObject]
        }
        else {
            self.rootDictionary = Dictionary()
        }
    }

    /**
     Parses the header and footer values.

     - return: a tuple with the header and footer values.
     */
    public func parseHeaderAndFooter() -> (header: String?, footer: String?) {
        let preferenceSpecifiers: AnyObject? = self.rootDictionary["PreferenceSpecifiers"]

        if let preferenceSpecifiers = preferenceSpecifiers, preferenceSpecifiers is [AnyObject] {
            let preferenceSpecifiersArray = preferenceSpecifiers as! [AnyObject]
            if let headerItem = preferenceSpecifiersArray.first,
                let footerItem = preferenceSpecifiersArray.last,
                let headerText = headerItem["FooterText"], headerItem is [String: String],
                let footerText = footerItem["FooterText"], footerItem is [String: String] {
                    return (headerText as! String?, footerText as! String?)
            }
        }

        return (nil, nil)
    }

    /**
     Parses the array of acknowledgements.

     - return: an array of `Acknow` instances.
     */
    public func parseAcknowledgements() -> [Acknow] {
        let preferenceSpecifiers: AnyObject? = self.rootDictionary["PreferenceSpecifiers"]

        if let preferenceSpecifiers = preferenceSpecifiers, preferenceSpecifiers is [AnyObject] {
            let preferenceSpecifiersArray = preferenceSpecifiers as! [AnyObject]

            // Remove the header and footer
            let ackPreferenceSpecifiers = preferenceSpecifiersArray.filter({ (object: AnyObject) -> Bool in
                if let firstObject = preferenceSpecifiersArray.first,
                    let lastObject = preferenceSpecifiersArray.last {
                        return (object.isEqual(firstObject) == false && object.isEqual(lastObject) == false)
                }
                return true
            })

            let acknowledgements = ackPreferenceSpecifiers.map({
                (preferenceSpecifier: AnyObject) -> Acknow in
                if let title = preferenceSpecifier["Title"] as! String?,
                    let text = preferenceSpecifier["FooterText"] as! String? {
                        return Acknow(title: title, text: text)
                }
                else {
                    return Acknow(title: "", text: "")
                }
            })

            return acknowledgements
        }

        return []
    }
}


================================================
FILE: Pods/AcknowList/Source/AcknowViewController.swift
================================================
//
// AcknowViewController.swift
//
// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)
//
// 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.

import UIKit

/// Subclass of `UIViewController` that displays a single acknowledgement.
public class AcknowViewController: UIViewController {

    /**
     The main text view.
     */
    public var textView: UITextView?

    /**
     The represented acknowledgement.
     */
    var acknowledgement: Acknow?

    /**
     Initializes the `AcknowViewController` instance with an acknowledgement.

     - parameter acknowledgement: The represented acknowledgement.

     - returns: The new `AcknowViewController` instance.
     */
    public init(acknowledgement: Acknow) {
        super.init(nibName: nil, bundle: nil)

        self.title = acknowledgement.title
        self.acknowledgement = acknowledgement
    }

    /**
     Initializes the `AcknowViewController` instance with a coder.

     - parameter aDecoder: The archive coder.

     - returns: The new `AcknowViewController` instance.
     */
    required public init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.acknowledgement = Acknow(title: "", text: "")
    }


    // MARK: - View lifecycle

    /**
     Creates the view that the controller manages.
     */
    override public func loadView() {
        let textView = UITextView(frame: CGRect.zero)
        textView.alwaysBounceVertical = true
        textView.font                 = UIFont.systemFont(ofSize: 17)
        textView.isEditable           = false
        textView.dataDetectorTypes    = UIDataDetectorTypes.link
        textView.textContainerInset   = UIEdgeInsetsMake(12, 10, 12, 10)

        if let acknowledgement = self.acknowledgement {
            textView.text = acknowledgement.text
        }

        self.view = textView
        self.textView = textView
    }

    /**
     Notifies the view controller that its view is about to be added to a view hierarchy.

     - parameter animated: If `YES`, the view is being added to the window using an animation.
     */
    public override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        if let textView = self.textView {
            textView.contentOffset = CGPoint(x: textView.contentInset.top, y: 0)
        }
    }
}


================================================
FILE: Pods/DynamicColor/LICENSE
================================================
The MIT License (MIT)

Copyright (c) 2015-present Yannick Loriot

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.


================================================
FILE: Pods/DynamicColor/README.md
================================================
<p align="center">
  <img src="http://yannickloriot.com/resources/dynamiccolor-header.png">
</p>

<p align="center">
  <a href="https://cocoapod-badges.herokuapp.com/l/DynamicColor/badge.svg"><img alt="License" src="https://cocoapod-badges.herokuapp.com/l/DynamicColor/badge.svg"/></a>
  <a href="http://cocoadocs.org/docsets/DynamicColor/"><img alt="Supported Plateforms" src="https://cocoapod-badges.herokuapp.com/p/DynamicColor/badge.svg"/></a>
  <a href="http://cocoadocs.org/docsets/DynamicColor/"><img alt="Version" src="https://cocoapod-badges.herokuapp.com/v/DynamicColor/badge.svg"/></a>
  <a href="https://github.com/Carthage/Carthage"><img alt="Carthage compatible" src="https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat"/></a>
  <a href="https://travis-ci.org/yannickl/DynamicColor"><img alt="Build status" src="https://travis-ci.org/yannickl/DynamicColor.svg?branch=master"/></a>
  <a href="http://codecov.io/github/yannickl/DynamicColor"><img alt="Code coverage status" src="http://codecov.io/github/yannickl/DynamicColor/coverage.svg?branch=master"/></a>
</p>

**DynamicColor** provides powerful methods to manipulate colours in an easy way in Swift.

<p align="center">
  <img src="http://yannickloriot.com/resources/dynamiccolor-sample-screenshot.png" alt="example screenshot" width="300" />
  <img src="http://yannickloriot.com/resources/dynamicgradient-sample-screenshot.png" alt="example screenshot" width="300" />
</p>

<p align="center">
    <a href="#usage">Usage</a> • <a href="#installation">Installation</a> • <a href="#contact">Contact</a> • <a href="#license-mit">License</a>
</p>

## Usage

*This branch is Swift 3 compatible, use the [v2 version](https://github.com/yannickl/DynamicColor/tree/2.4.0) for Swift 2.x.*

#### Creation (Hex String)

Firstly, DynamicColor provides useful initializers to create colors using hex strings or values:

```swift
let color = UIColor(hexString: "#3498db")
// equivalent to
// color = UIColor(hex: 0x3498db)
```

To be platform independent, the typealias `DynamicColor` can also be used:

```swift
let color = DynamicColor(hex: 0x3498db)
// On iOS, WatchOS or tvOS, equivalent to
// color = UIColor(hex: 0x3498db)
// On OSX, equivalent to
// color = NSColor(hex: 0x3498db)
```

#### Darken & Lighten

These two create a new color by adjusting the lightness of the receiver. You have to use a value between 0 and 1.

<p align="center">
  <img src="http://yannickloriot.com/resources/dynamiccolor-darkenlighten.png" alt="lighten and darken color" width="280"/>
</p>

```swift
let originalColor = DynamicColor(hexString: "#c0392b")

let lighterColor = originalColor.lighter()
// equivalent to
// lighterColor = originalColor.lighter(amount: 0.2)

let darkerColor = originalColor.darkened()
// equivalent to
// darkerColor = originalColor.darkened(amount: 0.2)
```

#### Saturate, Desaturate & Grayscale

These will adjust the saturation of the color object, much like `darkened` and `lighter` adjusted the lightness. Again, you need to use a value between 0 and 1.

<p align="center">
  <img src="http://yannickloriot.com/resources/dynamiccolor-saturateddesaturatedgrayscale.png" alt="saturate, desaturate and grayscale color" width="373"/>
</p>

```swift
let originalColor = DynamicColor(hexString: "#c0392b")

let saturatedColor = originalColor.saturated()
// equivalent to
// saturatedColor = originalColor.saturated(amount: 0.2)

let desaturatedColor = originalColor.desaturated()
// equivalent to
// desaturatedColor = originalColor.desaturated(amount: 0.2)

let grayscaledColor = originalColor.grayscaled()
```

#### Adjust-hue & Complement

These adjust the hue value of the color in the same way like the others do. Again, it takes a value between 0 and 1 to update the value.

<p align="center">
  <img src="http://yannickloriot.com/resources/dynamiccolor-adjustedhuecomplement.png" alt="ajusted-hue and complement color" width="280"/>
</p>

```swift
let originalColor = DynamicColor(hex: 0xc0392b)

// Hue values are in degrees
let adjustHueColor = originalColor.adjustedHue(amount: 45)

let complementedColor = originalColor.complemented()
````

#### Tint & Shade

A tint is the mixture of a color with white and a shade is the mixture of a color with black. Again, it takes a value between 0 and 1 to update the value.

<p align="center">
<img src="http://yannickloriot.com/resources/dynamiccolor-tintshadecolor.png" alt="tint and shade color" width="280"/>
</p>

```swift
let originalColor = DynamicColor(hexString: "#c0392b")

let tintedColor = originalColor.tinted()
// equivalent to
// tintedColor = originalColor.tinted(amount: 0.2)

let shadedColor = originalColor.shaded()
// equivalent to
// shadedColor = originalColor.shaded(amount: 0.2)
```

#### Invert

This can invert the color object. The red, green, and blue values are inverted, while the opacity is left alone.

<p align="center">
  <img src="http://yannickloriot.com/resources/dynamiccolor-invert.png" alt="invert color" width="187"/>
</p>

```swift
let originalColor = DynamicColor(hexString: "#c0392b")

let invertedColor = originalColor.inverted()
```

#### Mix

This can mix a given color with the receiver. It takes the average of each of the RGB components, optionally weighted by the given percentage (value between 0 and 1).

<p align="center">
<img src="http://yannickloriot.com/resources/dynamiccolor-mixcolor.png" alt="mix color" width="373"/>
</p>

```swift
let originalColor = DynamicColor(hexString: "#c0392b")

let mixedColor = originalColor.mixed(withColor: .blue)
// equivalent to
// mixedColor = originalColor.mixed(withColor: .blue, weight: 0.5)
// or
// mixedColor = originalColor.mixed(withColor: .blue, weight: 0.5, inColorSpace: .rgb)
```

#### Gradients

**DynamicColor** provides an useful object to work with gradients: **DynamicGradient**. It'll allow you to pick color from gradients, or to build to build a palette using different color spaces (.e.g.: *RGB*, *HSL*, *HSB*, *Cie L\*a\*b\**).

Let's define our reference colors and the gradient object:
```swift
let blue   = UIColor(hex: 0x3498db)
let red    = UIColor(hex: 0xe74c3c)
let yellow = UIColor(hex: 0xf1c40f)

let gradient = DynamicGradient(colors: [blue, red, yellow])
// equivalent to
// let gradient = [blue, red, yellow].gradient
```

##### RGB

Let's build the RGB palette (the default color space) with 8 colors:

<p align="center">
<img src="http://yannickloriot.com/resources/dynamicgradient-rgb" alt="RGB gradient"/>
</p>
```swift
let rgbPalette = gradient.colorPalette(amount: 8)
```

##### HSL

Now if you want to change the gradient color space to have a different effect, just write the following lines:

<p align="center">
<img src="http://yannickloriot.com/resources/dynamicgradient-hsl" alt="HSL gradient"/>
</p>

```swift
let hslPalette = gradient.colorPalette(amount: 8, inColorSpace: .hsl)
```

##### Cie L\*a\*b\*

Or if you prefer to work directly with array of colors, you can:

<p align="center">
<img src="http://yannickloriot.com/resources/dynamicgradient-lab" alt="Cie L*a*b* gradient"/>
</p>

```swift
let labPalette = [blue, red, yellow].gradient.colorPalette(amount: 8, inColorSpace: .lab)
```

#### And many more...

`DynamicColor` also provides many another useful methods to manipulate the colors like hex strings, color components, color spaces, etc. To go further, take a look at the example project.

## Installation

#### CocoaPods

Install CocoaPods if not already available:

``` bash
$ [sudo] gem install cocoapods
$ pod setup
```
Go to the directory of your Xcode project, and Create and Edit your *Podfile* and add _DynamicColor_:

``` bash
$ cd /path/to/MyProject
$ touch Podfile
$ edit Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

use_frameworks!
pod 'DynamicColor', '~> 3.1.0'
```

Install into your project:

``` bash
$ pod install
```

Open your project in Xcode from the .xcworkspace file (not the usual project file):

``` bash
$ open MyProject.xcworkspace
```

You can now `import DynamicColor` framework into your files.

#### Carthage

[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.

You can install Carthage with [Homebrew](http://brew.sh/) using the following command:

```bash
$ brew update
$ brew install carthage
```

To integrate `DynamicColor` into your Xcode project using Carthage, specify it in your `Cartfile` file:

```ogdl
github "yannickl/DynamicColor" >= 3.1.0
```

#### Swift Package Manager
You can use [The Swift Package Manager](https://swift.org/package-manager) to install `DynamicColor` by adding the proper description to your `Package.swift` file:
```swift
import PackageDescription

let package = Package(
    name: "YOUR_PROJECT_NAME",
    targets: [],
    dependencies: [
        .Package(url: "https://github.com/yannickl/DynamicColor.git", versions: "3.1.0" ..< Version.max)
    ]
)
```

Note that the [Swift Package Manager](https://swift.org/package-manager) is still in early design and development, for more infomation checkout its [GitHub Page](https://github.com/apple/swift-package-manager)

#### Manually

[Download](https://github.com/YannickL/DynamicColor/archive/master.zip) the project and copy the `DynamicColor` folder into your project to use it in.

## Contact

Yannick Loriot
 - [https://twitter.com/yannickloriot](https://twitter.com/yannickloriot)
 - [contact@yannickloriot.com](mailto:contact@yannickloriot.com)


## License (MIT)

Copyright (c) 2015-present - Yannick Loriot

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.


================================================
FILE: Pods/DynamicColor/Sources/Array.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

import Foundation

/**
 Convenient extension for color array to work as a DynamicGradient.
 */
public extension Array where Element: DynamicColor {
  /**
   Gradient representation of the array.
   */
  public var gradient: DynamicGradient {
    return DynamicGradient(colors: self)
  }
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicColor+Deriving.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

// MARK: Deriving Colors

public extension DynamicColor {
  /**
   Creates and returns a color object with the hue rotated along the color wheel by the given amount.

   - parameter amount: A float representing the number of degrees as ratio (usually between -360.0 degree and 360.0 degree).
   - returns: A DynamicColor object with the hue changed.
   */
  public final func adjustedHue(amount: CGFloat) -> DynamicColor {
    return HSL(color: self).adjustedHue(amount: amount).toDynamicColor()
  }

  /**
   Creates and returns the complement of the color object.

   This is identical to adjustedHue(180).

   - returns: The complement DynamicColor.
   - seealso: adjustedHueColor:
   */
  public final func complemented() -> DynamicColor {
    return adjustedHue(amount: 180)
  }

  /**
   Creates and returns a color object with the lightness increased by the given amount.

   - parameter amount: CGFloat between 0.0 and 1.0. Default value is 0.2.
   - returns: A lighter DynamicColor.
   */
  public final func lighter(amount: CGFloat = 0.2) -> DynamicColor {
    return HSL(color: self).lighter(amount: amount).toDynamicColor()
  }

  /**
   Creates and returns a color object with the lightness decreased by the given amount.

   - parameter amount: Float between 0.0 and 1.0. Default value is 0.2.
   - returns: A darker DynamicColor.
   */
  public final func darkened(amount: CGFloat = 0.2) -> DynamicColor {
    return HSL(color: self).darkened(amount: amount).toDynamicColor()
  }

  /**
   Creates and returns a color object with the saturation increased by the given amount.

   - parameter amount: CGFloat between 0.0 and 1.0. Default value is 0.2.

   - returns: A DynamicColor more saturated.
   */
  public final func saturated(amount: CGFloat = 0.2) -> DynamicColor {
    return HSL(color: self).saturated(amount: amount).toDynamicColor()
  }

  /**
   Creates and returns a color object with the saturation decreased by the given amount.

   - parameter amount: CGFloat between 0.0 and 1.0. Default value is 0.2.
   - returns: A DynamicColor less saturated.
   */
  public final func desaturated(amount: CGFloat = 0.2) -> DynamicColor {
    return HSL(color: self).desaturated(amount: amount).toDynamicColor()
  }

  /**
   Creates and returns a color object converted to grayscale.

   This is identical to desaturateColor(1).

   - returns: A grayscale DynamicColor.
   - seealso: desaturateColor:
   */
  public final func grayscaled() -> DynamicColor {
    return desaturated(amount: 1)
  }

  /**
   Creates and return a color object where the red, green, and blue values are inverted, while the alpha channel is left alone.

   - returns: An inverse (negative) of the original color.
   */
  public final func inverted() -> DynamicColor {
    let rgba = toRGBAComponents()

    let invertedRed   = 1 - rgba.r
    let invertedGreen = 1 - rgba.g
    let invertedBlue  = 1 - rgba.b

    return DynamicColor(red: invertedRed, green: invertedGreen, blue: invertedBlue, alpha: rgba.a)
  }
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicColor+HSB.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

// MARK: HSB Color Space

extension DynamicColor {
  // MARK: - Getting the HSB Components

  /**
   Returns the HSB (hue, saturation, brightness) components.

   - returns: The HSB components as a tuple (h, s, b).
   */
  public final func toHSBComponents() -> (h: CGFloat, s: CGFloat, b: CGFloat) {
    var h: CGFloat = 0
    var s: CGFloat = 0
    var b: CGFloat = 0

    #if os(iOS) || os(tvOS) || os(watchOS)
      getHue(&h, saturation: &s, brightness: &b, alpha: nil)

      return (h: roundDecimal(h), s: roundDecimal(s), b: roundDecimal(b))
    #elseif os(OSX)
      if isEqual(DynamicColor.black) {
        return (0, 0, 0)
      }
      else if isEqual(DynamicColor.white) {
        return (0, 0, 1)
      }

      getHue(&h, saturation: &s, brightness: &b, alpha: nil)

      return (h: roundDecimal(h), s: roundDecimal(s), b: roundDecimal(b))
    #endif
  }

  #if os(iOS) || os(tvOS) || os(watchOS)
  /**
   The hue component as CGFloat between 0.0 to 1.0.
   */
  public final var hueComponent: CGFloat {
  return toHSBComponents().h
  }

  /**
   The saturation component as CGFloat between 0.0 to 1.0.
   */
  public final var saturationComponent: CGFloat {
  return toHSBComponents().s
  }

  /**
   The brightness component as CGFloat between 0.0 to 1.0.
   */
  public final var brightnessComponent: CGFloat {
  return toHSBComponents().b
  }
  #endif
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicColor+HSL.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

// MARK: HSL Color Space

extension DynamicColor {
  /**
   Initializes and returns a color object using the specified opacity and HSL component values.

   - parameter hue: The hue component of the color object, specified as a value from 0.0 to 360.0 degree.
   - parameter saturation: The saturation component of the color object, specified as a value from 0.0 to 1.0.
   - parameter lightness: The lightness component of the color object, specified as a value from 0.0 to 1.0.
   - parameter alpha: The opacity value of the color object, specified as a value from 0.0 to 1.0. Default to 1.0.
   */
  public convenience init(hue: CGFloat, saturation: CGFloat, lightness: CGFloat, alpha: CGFloat = 1) {
    let color      = HSL(hue: hue, saturation: saturation, lightness: lightness, alpha: alpha).toDynamicColor()
    let components = color.toRGBAComponents()

    self.init(red: components.r, green: components.g, blue: components.b, alpha: components.a)
  }

  // MARK: - Getting the HSL Components

  /**
   Returns the HSL (hue, saturation, lightness) components.

   Notes that the hue value is between 0.0 and 360.0 degree.

   - returns: The HSL components as a tuple (h, s, l).
   */
  public final func toHSLComponents() -> (h: CGFloat, s: CGFloat, l: CGFloat) {
    let hsl = HSL(color: self)

    return (roundDecimal(hsl.h * 360), roundDecimal(hsl.s), roundDecimal(hsl.l))
  }
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicColor+Lab.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

// MARK: CIE L*a*b* Color Space

public extension DynamicColor {
  /**
   Initializes and returns a color object using CIE XYZ color space component values with an observer at 2° and a D65 illuminant.

   Notes that values out of range are clipped.

   - parameter L: The lightness, specified as a value from 0 to 100.0.
   - parameter a: The red-green axis, specified as a value from -128.0 to 127.0.
   - parameter b: The yellow-blue axis, specified as a value from -128.0 to 127.0.
   - parameter alpha: The opacity value of the color object, specified as a value from 0.0 to 1.0. Default to 1.0.
   */
  public convenience init(L: CGFloat, a: CGFloat, b: CGFloat, alpha: CGFloat = 1) {
    let clippedL = clip(L, 0, 100)
    let clippedA = clip(a, -128, 127)
    let clippedB = clip(b, -128, 127)

    let normalized = { (c: CGFloat) -> CGFloat in
      pow(c, 3) > 0.008856 ? pow(c, 3) : (c - 16 / 116) / 7.787
    }

    let preY = (clippedL + 16) / 116
    let preX = clippedA / 500 + preY
    let preZ = preY - clippedB / 200

    let X = 95.05 * normalized(preX)
    let Y = 100 * normalized(preY)
    let Z = 108.9 * normalized(preZ)

    self.init(X: X, Y: Y, Z: Z, alpha: alpha)
  }

  // MARK: - Getting the L*a*b* Components

  /**
   Returns the Lab (lightness, red-green axis, yellow-blue axis) components. It is based on the CIE XYZ color space with an observer at 2° and a D65 illuminant.

   Notes that L values are between 0 to 100.0, a values are between -128 to 127.0 and b values are between -128 to 127.0.

   - returns: The L*a*b* components as a tuple (L, a, b).
   */
  public final func toLabComponents() -> (L: CGFloat, a: CGFloat, b: CGFloat) {
    let normalized = { (c: CGFloat) -> CGFloat in
      c > 0.008856 ? pow(c, 1.0 / 3) : 7.787 * c + 16.0 / 116
    }

    let xyz         = toXYZComponents()
    let normalizedX = normalized(xyz.X / 95.05)
    let normalizedY = normalized(xyz.Y / 100)
    let normalizedZ = normalized(xyz.Z / 108.9)

    let L = roundDecimal(116 * normalizedY - 16, precision: 1000)
    let a = roundDecimal(500 * (normalizedX - normalizedY), precision: 1000)
    let b = roundDecimal(200 * (normalizedY - normalizedZ), precision: 1000)
    
    return (L: L, a: a, b: b)
  }
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicColor+Mixing.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

// MARK: Mixing Colors

public extension DynamicColor {
  /**
   Mixes the given color object with the receiver.

   Specifically, takes the average of each of the RGB components, optionally weighted by the given percentage. 
   
   Notes that the opacity of the colors object is not mixed, the returned color has the same opacity as the receiver.

   - Parameter color: A color object to mix with the receiver.
   - Parameter weight: The weight specifies the amount of the given color object (between 0 and 1). The default value is 0.5, which means that half the given color and half the receiver color object should be used. 0.25 means that a quarter of the given color object and three quarters of the receiver color object should be used.
   - Parameter colorspace: The color space used to mix the colors. By default it uses the RBG color space.
   - Returns: A color object corresponding to the two colors object mixed together.
   */
  public final func mixed(withColor color: DynamicColor, weight: CGFloat = 0.5, inColorSpace colorspace: DynamicColorSpace = .rgb) -> DynamicColor {
    let normalizedWeight = clip(weight, 0, 1)

    switch colorspace {
    case .lab:
      return mixedLab(withColor: color, weight: normalizedWeight)
    case .hsl:
      return mixedHSL(withColor: color, weight: normalizedWeight)
    case .hsb:
      return mixedHSB(withColor: color, weight: normalizedWeight)
    case .rgb:
      return mixedRGB(withColor: color, weight: normalizedWeight)
    }
  }

  /**
   Creates and returns a color object corresponding to the mix of the receiver and an amount of white color, which increases lightness.

   - Parameter amount: Float between 0.0 and 1.0. The default amount is equal to 0.2.
   - Returns: A lighter DynamicColor.
   */
  public final func tinted(amount: CGFloat = 0.2) -> DynamicColor {
    return mixed(withColor: .white, weight: amount)
  }

  /**
   Creates and returns a color object corresponding to the mix of the receiver and an amount of black color, which reduces lightness.

   - Parameter amount: Float between 0.0 and 1.0. The default amount is equal to 0.2.
   - Returns: A darker DynamicColor.
   */
  public final func shaded(amount: CGFloat = 0.2) -> DynamicColor {
    return mixed(withColor: DynamicColor(red:0, green:0, blue: 0, alpha:1), weight: amount)
  }

  // MARK: - Convenient Internal Methods

  func mixedLab(withColor color: DynamicColor, weight: CGFloat) -> DynamicColor {
    let c1 = toLabComponents()
    let c2 = color.toLabComponents()

    let L = c1.L + weight * (c2.L - c1.L)
    let a = c1.a + weight * (c2.a - c1.a)
    let b = c1.b + weight * (c2.b - c1.b)

    return DynamicColor(L: L, a: a, b: b, alpha: alphaComponent)
  }

  func mixedHSL(withColor color: DynamicColor, weight: CGFloat) -> DynamicColor {
    let c1 = toHSLComponents()
    let c2 = color.toHSLComponents()

    let h = c1.h + weight * mixedHue(source: c1.h, target: c2.h)
    let s = c1.s + weight * (c2.s - c1.s)
    let l = c1.l + weight * (c2.l - c1.l)

    return DynamicColor(hue: h, saturation: s, lightness: l, alpha: alphaComponent)
  }

  func mixedHSB(withColor color: DynamicColor, weight: CGFloat) -> DynamicColor {
    let c1 = toHSBComponents()
    let c2 = color.toHSBComponents()

    let h = c1.h + weight * mixedHue(source: c1.h, target: c2.h)
    let s = c1.s + weight * (c2.s - c1.s)
    let b = c1.b + weight * (c2.b - c1.b)

    return DynamicColor(hue: h, saturation: s, brightness: b, alpha: alphaComponent)
  }

  func mixedRGB(withColor color: DynamicColor, weight: CGFloat) -> DynamicColor {
    let c1 = toRGBAComponents()
    let c2 = color.toRGBAComponents()

    let red   = c1.r + weight * (c2.r - c1.r)
    let green = c1.g + weight * (c2.g - c1.g)
    let blue  = c1.b + weight * (c2.b - c1.b)

    return DynamicColor(red: red, green: green, blue: blue, alpha: alphaComponent)
  }

  func mixedHue(source: CGFloat, target: CGFloat) -> CGFloat {
    if target > source && target - source > 180 {
      return target - source + 360
    }
    else if target < source && source - target > 180 {
      return target + 360 - source
    }

    return target - source
  }
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicColor+RGBA.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

// MARK: RGBA Color Space

public extension DynamicColor {
  /**
   Initializes and returns a color object using the specified opacity and RGB component values.

   Notes that values out of range are clipped.

   - Parameter r: The red component of the color object, specified as a value from 0.0 to 255.0.
   - Parameter g: The green component of the color object, specified as a value from 0.0 to 255.0.
   - Parameter b: The blue component of the color object, specified as a value from 0.0 to 255.0.
   - Parameter a: The opacity value of the color object, specified as a value from 0.0 to 255.0. The default value is 255.
   */
  public convenience init(r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat = 255) {
    self.init(red: clip(r, 0, 255) / 255, green: clip(g, 0, 255) / 255, blue: clip(b, 0, 255) / 255, alpha: clip(a, 0, 255) / 255)
  }

  // MARK: - Getting the RGBA Components

  /**
   Returns the RGBA (red, green, blue, alpha) components.

   - returns: The RGBA components as a tuple (r, g, b, a).
   */
  public final func toRGBAComponents() -> (r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) {
    var r: CGFloat = 0
    var g: CGFloat = 0
    var b: CGFloat = 0
    var a: CGFloat = 0

    #if os(iOS) || os(tvOS) || os(watchOS)
      getRed(&r, green: &g, blue: &b, alpha: &a)

      return (r, g, b, a)
    #elseif os(OSX)
      if isEqual(DynamicColor.black) {
        return (0, 0, 0, 0)
      }
      else if isEqual(DynamicColor.white) {
        return (1, 1, 1, 1)
      }

      getRed(&r, green: &g, blue: &b, alpha: &a)

      return (r, g, b, a)
    #endif
  }

  #if os(iOS) || os(tvOS) || os(watchOS)
  /**
   The red component as CGFloat between 0.0 to 1.0.
   */
  public final var redComponent: CGFloat {
  return toRGBAComponents().r
  }

  /**
   The green component as CGFloat between 0.0 to 1.0.
   */
  public final var greenComponent: CGFloat {
  return toRGBAComponents().g
  }

  /**
   The blue component as CGFloat between 0.0 to 1.0.
   */
  public final var blueComponent: CGFloat {
  return toRGBAComponents().b
  }

  /**
   The alpha component as CGFloat between 0.0 to 1.0.
   */
  public final var alphaComponent: CGFloat {
  return toRGBAComponents().a
  }
  #endif

  // MARK: - Setting the RGBA Components

  /**
   Creates and returns a color object with the alpha increased by the given amount.

   - parameter amount: CGFloat between 0.0 and 1.0.
   - returns: A color object with its alpha channel modified.
   */
  public final func adjustedAlpha(amount: CGFloat) -> DynamicColor {
    let components      = toRGBAComponents()
    let normalizedAlpha = clip(components.a + amount, 0, 1)

    return DynamicColor(red: components.r, green: components.g, blue: components.b, alpha: normalizedAlpha)
  }  
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicColor+XYZ.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

// MARK: CIE XYZ Color Space

public extension DynamicColor {
  /**
   Initializes and returns a color object using CIE XYZ color space component values with an observer at 2° and a D65 illuminant.
   
   Notes that values out of range are clipped.

   - parameter X: The mix of cone response curves, specified as a value from 0 to 95.05.
   - parameter Y: The luminance, specified as a value from 0 to 100.0.
   - parameter Z: The quasi-equal to blue stimulation, specified as a value from 0 to 108.9.
   - parameter alpha: The opacity value of the color object, specified as a value from 0.0 to 1.0. Default to 1.0.
   */
  public convenience init(X: CGFloat, Y: CGFloat, Z: CGFloat, alpha: CGFloat = 1) {
    let clippedX = clip(X, 0, 95.05) / 100
    let clippedY = clip(Y, 0, 100) / 100
    let clippedZ = clip(Z, 0, 108.9) / 100

    let toRGB = { (c: CGFloat) -> CGFloat in
      let rgb = c > 0.0031308 ? 1.055 * pow(c, 1 / 2.4) - 0.055 : c * 12.92

      return abs(roundDecimal(rgb, precision: 1000))
    }

    let red   = toRGB(clippedX * 3.2406 + clippedY * -1.5372 + clippedZ * -0.4986)
    let green = toRGB(clippedX * -0.9689 + clippedY * 1.8758 + clippedZ * 0.0415)
    let blue  = toRGB(clippedX * 0.0557 + clippedY * -0.2040 + clippedZ * 1.0570)

    self.init(red: red, green: green, blue: blue, alpha: alpha)
  }

  // MARK: - Getting the XYZ Components

  /**
   Returns the XYZ (mix of cone response curves, luminance, quasi-equal to blue stimulation) components with an observer at 2° and a D65 illuminant.

   Notes that X values are between 0 to 95.05, Y values are between 0 to 100.0 and Z values are between 0 to 108.9.

   - returns: The XYZ components as a tuple (X, Y, Z).
   */
  public final func toXYZComponents() -> (X: CGFloat, Y: CGFloat, Z: CGFloat) {
    let toSRGB = { (c: CGFloat) -> CGFloat in
      c > 0.04045 ? pow((c + 0.055) / 1.055, 2.4) : c / 12.92
    }

    let rgba  = toRGBAComponents()
    let red   = toSRGB(rgba.r)
    let green = toSRGB(rgba.g)
    let blue  = toSRGB(rgba.b)

    let X = roundDecimal((red * 0.4124 + green * 0.3576 + blue * 0.1805) * 100, precision: 1000)
    let Y = roundDecimal((red * 0.2126 + green * 0.7152 + blue * 0.0722) * 100, precision: 1000)
    let Z = roundDecimal((red * 0.0193 + green * 0.1192 + blue * 0.9505) * 100, precision: 1000)

    return (X: X, Y: Y, Z: Z)
  }
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicColor.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

#if os(iOS) || os(tvOS) || os(watchOS)
  /**
   Extension to manipulate colours easily.

   It allows you to work hexadecimal strings and value, HSV and RGB components, derivating colours, and many more...
   */
  public typealias DynamicColor = UIColor
#elseif os(OSX)
  /**
   Extension to manipulate colours easily.

   It allows you to work hexadecimal strings and value, HSV and RGB components, derivating colours, and many more...
   */
  public typealias DynamicColor = NSColor
#endif

public extension DynamicColor {
  // MARK: - Manipulating Hexa-decimal Values and Strings

  /**
   Creates a color from an hex string (e.g. "#3498db").

   If the given hex string is invalid the initialiser will create a black color.

   - parameter hexString: A hexa-decimal color string representation.
   */
  public convenience init(hexString: String) {
    let hexString = hexString.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
    let scanner   = Scanner(string: hexString)

    if (hexString.hasPrefix("#")) {
      scanner.scanLocation = 1
    }

    var color: UInt32 = 0

    if scanner.scanHexInt32(&color) {
      self.init(hex: color)
    }
    else {
      self.init(hex: 0x000000)
    }
  }

  /**
   Creates a color from an hex integer (e.g. 0x3498db).

   - parameter hex: A hexa-decimal UInt32 that represents a color.
   */
  public convenience init(hex: UInt32) {
    let mask = 0x000000FF

    let r = Int(hex >> 16) & mask
    let g = Int(hex >> 8) & mask
    let b = Int(hex) & mask

    let red   = CGFloat(r) / 255
    let green = CGFloat(g) / 255
    let blue  = CGFloat(b) / 255

    self.init(red:red, green:green, blue:blue, alpha:1)
  }

  /**
   Returns the color representation as hexadecimal string.

   - returns: A string similar to this pattern "#f4003b".
   */
  public final func toHexString() -> String {
    return String(format:"#%06x", toHex())
  }

  /**
   Returns the color representation as an integer.

   - returns: A UInt32 that represents the hexa-decimal color.
   */
  public final func toHex() -> UInt32 {
    func roundToHex(_ x: CGFloat) -> UInt32 {
      return UInt32(round(1000 * x) / 1000 * 255)
    }

    let rgba       = toRGBAComponents()
    let colorToInt = roundToHex(rgba.r) << 16 | roundToHex(rgba.g) << 8 | roundToHex(rgba.b)

    return colorToInt
  }

  // MARK: - Identifying and Comparing Colors

  /**
   Returns a boolean value that indicates whether the receiver is equal to the given hexa-decimal string.

   - parameter hexString: A hexa-decimal color number representation to be compared to the receiver.
   - returns: true if the receiver and the string are equals, otherwise false.
   */
  public func isEqual(toHexString hexString: String) -> Bool {
    return self.toHexString() == hexString
  }

  /**
   Returns a boolean value that indicates whether the receiver is equal to the given hexa-decimal integer.

   - parameter hex: A UInt32 that represents the hexa-decimal color.
   - returns: true if the receiver and the integer are equals, otherwise false.
   */
  public func isEqual(toHex hex: UInt32) -> Bool {
    return self.toHex() == hex
  }

  // MARK: - Querying Colors

  /**
   Determines if the color object is dark or light.

   It is useful when you need to know whether you should display the text in black or white.

   - returns: A boolean value to know whether the color is light. If true the color is light, dark otherwise.
   */
  func isLight() -> Bool {
    let components = toRGBAComponents()
    let brightness = ((components.r * 299) + (components.g * 587) + (components.b * 114)) / 1000
    
    return brightness >= 0.5
  }
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicColorSpace.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

import Foundation

/**
 Defines the supported color spaces.
 */
public enum DynamicColorSpace {
  /// The RGB color space
  case rgb
  /// The HSL color space
  case hsl
  /// The HSB color space
  case hsb
  /// The Cie L*a*b* color space
  case lab
}


================================================
FILE: Pods/DynamicColor/Sources/DynamicGradient.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

/**
 Object representing a gradient object. It allows you to manipulate colors inside different gradients and color spaces.
 */
final public class DynamicGradient {
  let colors: [DynamicColor]

  /**
   Initializes and creates a gradient from a color array.

   - Parameter colors: An array of colors.
   */
  public init(colors: [DynamicColor]) {
    self.colors = colors
  }

  /**
   Returns the color palette of `amount` elements by grabbing equidistant colors.

   - Parameter amount: An amount of colors to return. 2 by default.
   - Parameter colorspace: The color space used to mix the colors. By default it uses the RBG color space.
   - Returns: An array of DynamicColor objects with equi-distant space in the gradient.
   */
  public func colorPalette(amount: UInt = 2, inColorSpace colorspace: DynamicColorSpace = .rgb) -> [DynamicColor] {
    guard amount > 0 && colors.count > 0 else {
      return []
    }

    guard colors.count > 1 else {
      return (0 ..< amount).map { _ in colors[0] }
    }

    let increment = 1 / CGFloat(amount - 1)

    return (0 ..< amount).map { pickColorAt(scale: CGFloat($0) * increment, inColorSpace: colorspace) }
  }

  /**
   Picks up and returns the color at the given scale by interpolating the colors.

   For example, given this color array `[red, green, blue]` and a scale of `0.25` you will get a kaki color.

   - Parameter scale: A float value between 0.0 and 1.0.
   - Parameter colorspace: The color space used to mix the colors. By default it uses the RBG color space.
   - Returns: A DynamicColor object corresponding to the color at the given scale.
   */
  public func pickColorAt(scale: CGFloat, inColorSpace colorspace: DynamicColorSpace = .rgb) -> DynamicColor {
    guard colors.count > 1 else {
      return colors.first ?? .black
    }

    let clippedScale = clip(scale, 0, 1)
    let positions    = (0 ..< colors.count).map { CGFloat($0) / CGFloat(colors.count - 1) }

    var color: DynamicColor = .black

    for (index, position) in positions.enumerated() {
      guard clippedScale <= position else { continue }

      guard clippedScale != 0 && clippedScale != 1 else {
        return colors[index]
      }

      let previousPosition = positions[index - 1]
      let weight           = (clippedScale - previousPosition) / (position - previousPosition)

      color = colors[index - 1].mixed(withColor: colors[index], weight: weight, inColorSpace: colorspace)
      
      break
    }
    
    return color
  }
}


================================================
FILE: Pods/DynamicColor/Sources/HSL.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

/// Hue-saturation-lightness structure to make the color manipulation easier.
internal struct HSL {
  /// Hue value between 0.0 and 1.0 (0.0 = 0 degree, 1.0 = 360 degree).
  var h: CGFloat = 0
  /// Saturation value between 0.0 and 1.0.
  var s: CGFloat = 0
  /// Lightness value between 0.0 and 1.0.
  var l: CGFloat = 0
  /// Alpha value between 0.0 and 1.0.
  var a: CGFloat = 1

  // MARK: - Initializing HSL Colors

  /**
  Initializes and creates a HSL color from the hue, saturation, lightness and alpha components.

  - parameter h: The hue component of the color object, specified as a value between 0.0 and 360.0 degree.
  - parameter s: The saturation component of the color object, specified as a value between 0.0 and 1.0.
  - parameter l: The lightness component of the color object, specified as a value between 0.0 and 1.0.
  - parameter a: The opacity component of the color object, specified as a value between 0.0 and 1.0.
  */
  init(hue: CGFloat, saturation: CGFloat, lightness: CGFloat, alpha: CGFloat = 1) {
    h = hue.truncatingRemainder(dividingBy: 360) / 360
    s = clip(saturation, 0, 1)
    l = clip(lightness, 0, 1)
    a = clip(alpha, 0, 1)
  }

  /**
  Initializes and creates a HSL (hue, saturation, lightness) color from a DynamicColor object.
  
  - parameter color: A DynamicColor object.
  */
  init(color: DynamicColor) {
    let rgba = color.toRGBAComponents()

    let maximum   = max(rgba.r, max(rgba.g, rgba.b))
    let mininimum = min(rgba.r, min(rgba.g, rgba.b))

    let delta = maximum - mininimum

    h = 0
    s = 0
    l = (maximum + mininimum) / 2

    if delta != 0 {
      if l < 0.5 {
        s = delta / (maximum + mininimum)
      }
      else {
        s = delta / (2 - maximum - mininimum)
      }

      if rgba.r == maximum {
        h = (rgba.g - rgba.b) / delta + (rgba.g < rgba.b ? 6 : 0)
      }
      else if rgba.g == maximum {
        h = (rgba.b - rgba.r) / delta + 2
      }
      else if rgba.b == maximum {
        h = (rgba.r - rgba.g) / delta + 4
      }
    }

    h /= 6
    a = rgba.a
  }

  // MARK: - Transforming HSL Color

  /**
  Returns the DynamicColor representation from the current HSV color.
  
  - returns: A DynamicColor object corresponding to the current HSV color.
  */
  func toDynamicColor() -> DynamicColor {
    let m2 = l <= 0.5 ? l * (s + 1) : (l + s) - (l * s)
    let m1 = (l * 2) - m2

    let r = hueToRGB(m1: m1, m2: m2, h: h + 1 / 3)
    let g = hueToRGB(m1: m1, m2: m2, h: h)
    let b = hueToRGB(m1: m1, m2: m2, h: h - 1 / 3)

    return DynamicColor(red: r, green: g, blue: b, alpha: CGFloat(a))
  }

  /// Hue to RGB helper function
  private func hueToRGB(m1: CGFloat, m2: CGFloat, h: CGFloat) -> CGFloat {
    let hue = moda(h, m: 1)

    if hue * 6 < 1 {
      return m1 + (m2 - m1) * hue * 6
    }
    else if hue * 2 < 1 {
      return CGFloat(m2)
    }
    else if hue * 3 < 1.9999 {
      return m1 + (m2 - m1) * (2 / 3 - hue) * 6
    }

    return CGFloat(m1)
  }

  // MARK: - Deriving the Color

  /**
  Returns a color with the hue rotated along the color wheel by the given amount.

  - parameter amount: A float representing the number of degrees as ratio (usually between -360.0 degree and 360.0 degree).
  - returns: A HSL color with the hue changed.
  */
  func adjustedHue(amount: CGFloat) -> HSL {
    return HSL(hue: h * 360 + amount, saturation: s, lightness: l, alpha: a)
  }

  /**
  Returns a color with the lightness increased by the given amount.

  - parameter amount: CGFloat between 0.0 and 1.0.
  - returns: A lighter HSL color.
  */
  func lighter(amount: CGFloat) -> HSL {
    return HSL(hue: h * 360, saturation: s, lightness: l + amount, alpha: a)
  }

  /**
  Returns a color with the lightness decreased by the given amount.

  - parameter amount: CGFloat between 0.0 and 1.0.
  - returns: A darker HSL color.
  */
  func darkened(amount: CGFloat) -> HSL {
    return lighter(amount: amount * -1)
  }

  /**
  Returns a color with the saturation increased by the given amount.

  - parameter amount: CGFloat between 0.0 and 1.0.
  - returns: A HSL color more saturated.
  */
  func saturated(amount: CGFloat) -> HSL {
    return HSL(hue: h * 360, saturation: s + amount, lightness: l, alpha: a)
  }

  /**
  Returns a color with the saturation decreased by the given amount.

  - parameter amount: CGFloat between 0.0 and 1.0.
  - returns: A HSL color less saturated.
  */
  func desaturated(amount: CGFloat) -> HSL {
    return saturated(amount: amount * -1)
  }
}


================================================
FILE: Pods/DynamicColor/Sources/Utils.swift
================================================
/*
 * DynamicColor
 *
 * Copyright 2015-present Yannick Loriot.
 * http://yannickloriot.com
 *
 * 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.
 *
 */

#if os(iOS) || os(tvOS) || os(watchOS)
  import UIKit
#elseif os(OSX)
  import AppKit
#endif

/**
 Clips the values in an interval.

 Given an interval, values outside the interval are clipped to the interval
 edges. For example, if an interval of [0, 1] is specified, values smaller than
 0 become 0, and values larger than 1 become 1.

 - Parameter v: The value to clipped.
 - Parameter minimum: The minimum edge value.
 - Parameter maximum: The maximum edgevalue.
 */
internal func clip<T: Comparable>(_ v: T, _ minimum: T, _ maximum: T) -> T {
  return max(min(v, maximum), minimum)
}

/**
 Returns the absolute value of the modulo operation.

 - Parameter x: The value to compute.
 - Parameter m: The modulo.
 */
internal func moda(_ x: CGFloat, m: CGFloat) -> CGFloat {
  return (x.truncatingRemainder(dividingBy: m) + m).truncatingRemainder(dividingBy: m)
}

/**
 Rounds the given float to a given decimal precision.
 
 - Parameter x: The value to round.
 - Parameter m: The precision. Default to 10000.
 */
internal func roundDecimal(_ x: CGFloat, precision: CGFloat = 10000) -> CGFloat {
  return CGFloat(Int(round(x * precision))) / precision
}


================================================
FILE: Pods/Local Podspecs/Timepiece.podspec.json
================================================
{
  "name": "Timepiece",
  "version": "0.4.3",
  "summary": "Intuitive NSDate extensions in Swift",
  "homepage": "https://github.com/naoty/Timepiece",
  "license": {
    "type": "MIT",
    "file": "LICENSE"
  },
  "authors": {
    "Naoto Kaneko": "naoty.k@gmail.com"
  },
  "platforms": {
    "ios": "8.0",
    "osx": "10.9",
    "watchos": "2.0",
    "tvos": "9.0"
  },
  "source": {
    "git": "https://github.com/naoty/Timepiece.git",
    "tag": "0.4.3"
  },
  "source_files": "Sources/**/*.swift",
  "requires_arc": true
}


================================================
FILE: Pods/Local Podspecs/Toucan.podspec.json
================================================
{
  "name": "Toucan",
  "version": "0.5.0",
  "license": "MIT",
  "summary": "Fabulous Image Processing in Swift",
  "homepage": "https://github.com/gavinbunney/Toucan",
  "social_media_url": "http://twitter.com/gavinbunney",
  "authors": {
    "Gavin Bunney": "gavin@bunney.net.au"
  },
  "source": {
    "git": "https://github.com/gavinbunney/Toucan.git",
    "tag": "0.5.0"
  },
  "platforms": {
    "ios": "8.0",
    "tvos": "9.0"
  },
  "source_files": "Source/*.swift",
  "requires_arc": true
}


================================================
FILE: Pods/Pods.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		000CAFEFD786A98FE96284252829E22F /* NSDate+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = 712588B17D2900B0A403BC40AB40D47E /* NSDate+Timepiece.swift */; };
		003A2519BDD9B5D324FD9DC1171AE963 /* RLMUpdateChecker.mm in Sources */ = {isa = PBXBuildFile; fileRef = 03969DB719B52DD43B519FF8097653F9 /* RLMUpdateChecker.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		006A0B5609C5F4982B1C89A42BA50751 /* RealmCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5165D64ED8DED712616E899AA1E020 /* RealmCollection.swift */; };
		0106989B2484F05B634506286E7B96DF /* RLMArray.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 6E30A3DC34929C8C7CF137F75ADAE03F /* RLMArray.h */; };
		01BEDCEE378BFA0E68055AE878904E98 /* AcknowLocalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA86CEC66322D4BF45F3844D4915FA80 /* AcknowLocalization.swift */; };
		020DE939F698083F4A4012036825894D /* RLMRealm.mm in Sources */ = {isa = PBXBuildFile; fileRef = 79C49DAA3D846CD9FDB0E7F01504A445 /* RLMRealm.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		0252EF43790CDAA379325B3863422749 /* transact_log_handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA62B926A703AFCF598B9717F744F2AC /* transact_log_handler.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		04FA75AF103205486C2198BF2913956E /* RLMObjectBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = ECDC24E05F4BAAB79B301D9DBE0938F2 /* RLMObjectBase.h */; };
		05EA65ABB9E92B3F843780D0A94742EB /* RLMObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AE295720B052C0249B85976CCFDAACB /* RLMObject.h */; };
		070589824BD39E9EF3C7488BB8BD4761 /* Pods-trySwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 257EDB6620E4A2AC99C176EE40D0D539 /* Pods-trySwift-dummy.m */; };
		089C1C37A1301A81A5C95F4DCF8CED4F /* RLMArray_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = B1DAE8C7AEF0147BDC85FAE5C9D138E0 /* RLMArray_Private.h */; };
		08F6D69438B9BBD02CDF73D1B28C454C /* Realm.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 19A0AF02CC9D5461BDADE9E6A15F92B6 /* Realm.h */; };
		0A19961338D1B1D4E8793D3E31E1E743 /* RLMSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6DF8C83973BCB0B0EB520546FA6C9FDA /* RLMSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		0A33BF2849E571A2C51754982953BA02 /* RLMMigration.h in Headers */ = {isa = PBXBuildFile; fileRef = 6679E0F8A2DEB3EC5E563908FAC871B4 /* RLMMigration.h */; };
		0ADE4F01EBDCFC66E956C9FE61B6A5D6 /* HSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2600BE4CA0245CCDBD19B799C7CEA90E /* HSL.swift */; };
		0B39AE8160D65329684CC8B438A8EC48 /* RLMRealm.mm in Sources */ = {isa = PBXBuildFile; fileRef = 79C49DAA3D846CD9FDB0E7F01504A445 /* RLMRealm.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		0B9F7426774AD853E136EC9E698DB8B5 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0CD8A466F81848EF9A934C78CA05A9 /* Optional.swift */; };
		0C882C3E3DE18034D38F430AC8E33B9F /* RLMResults.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A3D2DE8A7D532F2715AA8F8EBC1FEC5 /* RLMResults.h */; };
		0D2E132B5BF10F669464F55580230F77 /* RLMProperty_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E4BF4D1C55005264EFD95B3B958036A /* RLMProperty_Private.h */; };
		0D4118A3180C71D0FB76EAB339D8DAB9 /* weak_realm_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FCD48C79DA709811C93319D98AE9341A /* weak_realm_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		0E4C23103A539260BD782A78A432DA45 /* collection_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05F26FE0034A1FFD594A7A3C067778A1 /* collection_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		0E836942A027498263A8BC3EB3D5C32E /* BaseButtonBarPagerTabStripViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8C907DE9F27623B23812A6BE766CE6E /* BaseButtonBarPagerTabStripViewController.swift */; };
		0E901FC7E8157CF98284C1A57EC91AFF /* RLMObjectSchema.h in Headers */ = {isa = PBXBuildFile; fileRef = DC90CC6035DCC459509C7CF4A3980265 /* RLMObjectSchema.h */; };
		10368C37E33580E43D8F15735F9C5CBD /* RLMMigration_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 682A3A1C90C71015662BD215D1FC7309 /* RLMMigration_Private.h */; };
		1111FD12CDC879A958503D6D15BAFBF8 /* AcknowList-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AFB40292985B554CF562241332E2BA5 /* AcknowList-dummy.m */; };
		12CC9151A35737539EFF7655BB0BC9C7 /* RLMRealm_Dynamic.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 89C6F5147515FBD8B3592C7D5055911E /* RLMRealm_Dynamic.h */; };
		142FD54D8A66F0A075BBF68A13FAD93B /* Toucan-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A543282081FF377D97BC86FD8846689 /* Toucan-dummy.m */; };
		155FD901E17885BB1DBDF076246BC12E /* String+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF3799A8E647DC6089153CC4F7AF3757 /* String+Timepiece.swift */; };
		16AE0E6F221E1AC49960467941D1E12D /* RLMCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 5327EF53423806F1219C7F2679397C73 /* RLMCollection.h */; };
		1838DB823664159B2017FD24654CF67B /* RLMObjectSchema_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 10B49A33C6C650A3A0AEF41AF3A9A205 /* RLMObjectSchema_Private.h */; };
		18EF8ED5EB8D2A35989B573264D88522 /* NSCalendarUnit+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D30697874DBD0BBB8FEB89FED2B6BA2 /* NSCalendarUnit+Timepiece.swift */; };
		1B6589D90B23ECEA53E1353071E14A18 /* NSCalendar+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB8F01ECDBA2B619EFBF5C6E1035D535 /* NSCalendar+Timepiece.swift */; };
		1B6761C5CD7863C7A5A9A6AE7FA213A5 /* Duration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274684C9975A632BE5BE32AA5D2B83F2 /* Duration.swift */; };
		1CCF66B56D0C3546DE5EB995A137172A /* RLMResults.mm in Sources */ = {isa = PBXBuildFile; fileRef = 70A5AEEA2B6732A6CBB145E8AC747AB3 /* RLMResults.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		1CE55130D3F0384AEB9332A561F1468C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61A5927D2DC2ED9EE444F0E3DF8EB234 /* Foundation.framework */; };
		1D1718323180EBF8ED6145FCF8D33057 /* XLPagerTabStrip-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A5467AD952DBE78AF20EB6280AF9D3CB /* XLPagerTabStrip-dummy.m */; };
		1D478D5A79BD8B4F221817CFC6B86A05 /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = C370A0D5FF7BDAF5DFD7117C64C10536 /* Schema.swift */; };
		1E2A129AACB2E5C66ACB78AAFC8E835B /* RLMRealm_Dynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = 89C6F5147515FBD8B3592C7D5055911E /* RLMRealm_Dynamic.h */; };
		205F08BA9F09C6C5DE37B492288AD5F3 /* RLMOptionalBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = FE6BFCA1DA7C281E15B9DF4F7294563B /* RLMOptionalBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		206D2FE703B87EF4AB4B187F1CD097FC /* RLMOptionalBase.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = A2AE80B11E7D0A30C3F9ADA545DD2465 /* RLMOptionalBase.h */; };
		21DD56B49B33B6BBA3FA4426316970F4 /* RLMRealmUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5DB946EE34CEDBA8B58D5C5947EE8BA0 /* RLMRealmUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		21F2410BD61388417A979252DCA5FA2E /* RealmSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 95D90B5BE132C876F3BB3CCE92E16750 /* RealmSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		22F9C5D5BAA2577F45C44BE3D2DBA6F8 /* Duration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274684C9975A632BE5BE32AA5D2B83F2 /* Duration.swift */; };
		2348FDAFE2B6BC5C86F1825E4EA8FD52 /* RLMMigration.h in Headers */ = {isa = PBXBuildFile; fileRef = 6679E0F8A2DEB3EC5E563908FAC871B4 /* RLMMigration.h */; };
		2364652F175D5695DAD0B11FEFA2A73C /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE1B406A711885194F5AA9C6E294BD9D /* Array.swift */; };
		239F930BE3BE5E6B36B4980FC1226AAC /* Toucan-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E3BA158123A47CC065B59784D796D0D /* Toucan-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		23D5BC4A0B1C2C9033192892915F3745 /* object_store.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 907BC98AA7B023D26F40E01D58507B2F /* object_store.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		244C15D1717285E9EDD10F6047975C81 /* BarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA0E4F805E913E79489589AA1D84DBC /* BarView.swift */; };
		24586BFF0EE2824CE6DA350BD2812DA5 /* RLMObject_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ECC8B11678B54DB69C18A6CFA06193F8 /* RLMObject_Private.h */; };
		25BFB12F3C0686E3770992513D86DF4E /* RLMConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = BA88D99AA8447EA69244CABEF27D59E0 /* RLMConstants.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		2635D533E9BDC1867DA24294AD278179 /* RLMObject_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = ECC8B11678B54DB69C18A6CFA06193F8 /* RLMObject_Private.h */; };
		271DB4B2036CD792D37F37C93A1D3236 /* RLMClassInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = 724BD071F12861D7870A31E6B9DB16F0 /* RLMClassInfo.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		27F2B47512619CD57C20A4695FD2CEFF /* RLMConstants.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = B4C14889B0882BAB1339D0D536B29F22 /* RLMConstants.h */; };
		2807CC5C5FCBAB7ED6B9E71C030F402D /* Timepiece-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 96EEA1526EC5BD5A0008E2C7DFE0795A /* Timepiece-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		28E222DA485CE534FDAE5AEA640B01EC /* transact_log_handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA62B926A703AFCF598B9717F744F2AC /* transact_log_handler.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		29677DAB2A0DFD576819C5451D6459CD /* RLMObjectBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = 941C993303F8AA3AEFFCE12FF1F835A8 /* RLMObjectBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		297AB9D08133D990986DA8AA26E1DCC5 /* RLMObjectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = ECDC24E05F4BAAB79B301D9DBE0938F2 /* RLMObjectBase.h */; };
		29ABD331E04D482A37EDA44AAC1C198D /* RLMObjectBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = ECDC24E05F4BAAB79B301D9DBE0938F2 /* RLMObjectBase.h */; };
		2AC12C8B922F230A72D28E79AC2FE987 /* RLMRealm_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = ED34C7B66662F64783A8B70B71C40AB1 /* RLMRealm_Private.h */; };
		2B4624B20FD5B39C89210CC668410ABC /* schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B378BA2A2462201F9A0BD907A6967B31 /* schema.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		2CACD6939FBBC93A7706586A94DF6B94 /* format.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 362612166C39D078633B4573AE2DE7FF /* format.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		2CFB3231BF9CA56A7C9E7B55554A53B4 /* RLMProperty_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 1E4BF4D1C55005264EFD95B3B958036A /* RLMProperty_Private.h */; };
		2D48AD34BADA9786B368D5B9B4761816 /* RLMResults_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 60DFABA22971A70D990997A5DB748770 /* RLMResults_Private.h */; };
		2D7EA1B88BFABEF756D8DD3765A1AAA8 /* RLMObjectStore.h in Headers */ = {isa = PBXBuildFile; fileRef = A0E568A1AECD80842487A129D474CF91 /* RLMObjectStore.h */; };
		2E2B304F5D19E5F19EC192B013202B16 /* AcknowParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F90A2E64EB8DA9086FD89125106525 /* AcknowParser.swift */; };
		2E71E0A27B1DF80B92AC5628FBEAD29C /* RLMObservation.mm in Sources */ = {isa = PBXBuildFile; fileRef = F9BFEE51C079E40CEE55DDFE0D3C0181 /* RLMObservation.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		2E7FAB313D78D0D72542C6E293879710 /* RLMMigration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 682A3A1C90C71015662BD215D1FC7309 /* RLMMigration_Private.h */; };
		2EB87D8D37DAAEB301BDE95C91132372 /* RLMProperty_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 1E4BF4D1C55005264EFD95B3B958036A /* RLMProperty_Private.h */; };
		2F09B0E1C8A0DE4CF5B3A85A6F10A079 /* NSCalendar+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB8F01ECDBA2B619EFBF5C6E1035D535 /* NSCalendar+Timepiece.swift */; };
		2F35D4C810070486F1E6E4A735262EC6 /* NSCalendarUnit+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D30697874DBD0BBB8FEB89FED2B6BA2 /* NSCalendarUnit+Timepiece.swift */; };
		2F858436F50E360640C67E083449DFAB /* RealmConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F8C18E136982B18495CDC60B56BD606 /* RealmConfiguration.swift */; };
		2FA3F1B7566902363615500A2A1B89F3 /* RLMListBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0441639E2B2C566E738169F4A487ACAE /* RLMListBase.h */; };
		3058942C64A403FCCD6648AA82020DDB /* RLMRealm.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A2109BEAFF739CF322A8E3CFE438C085 /* RLMRealm.h */; };
		3070442224E12515D87A0DE213886244 /* RLMRealmConfiguration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 53DEB0C40DB6FB1D95AC1ACF9404B169 /* RLMRealmConfiguration.h */; };
		307B38A98CBFFD21A6656D6840235B0F /* RLMResults.mm in Sources */ = {isa = PBXBuildFile; fileRef = 70A5AEEA2B6732A6CBB145E8AC747AB3 /* RLMResults.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		312C1137B8D2B378DF105AC32CD8F9EA /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EA22B00F2523E9A42656E57EA0D0291 /* Realm.framework */; };
		316B605287C26113CEAE1A6F1E4A6DFE /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 618BE4389F61B788700D1D490E7E78F6 /* list.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		327CB6E3563932BA94382FB400F3B8C7 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 723245E43882CC2FC61B276F43A5452E /* UIKit.framework */; };
		32B41A6217FB705BF09EFC71EFCD13FB /* collection_notifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A14CAF927CF2D8EA5B3B9C53D06D2FCB /* collection_notifications.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		34C20B119B960EAA518A5C5CA7A08305 /* ButtonBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B1FEB3B0E63181D54B4E1E8612DF3D0 /* ButtonBarView.swift */; };
		35221DF0651CE8E2268BF9607C4573FE /* collection_change_builder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E744C047E455E4823A807E911933DEA9 /* collection_change_builder.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		38AB08AB03C7F1E852AA9E4846461F2B /* RLMObject_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = ECC8B11678B54DB69C18A6CFA06193F8 /* RLMObject_Private.h */; };
		38D2E36713305ADD64B8902B446662B4 /* list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC2402D60E0971C3EA4E242C5D313632 /* list_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		3929AB9B74CE204A3A12D41D66C2FD03 /* RLMListBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = 310055CEE1E12036B7551E55E7C8A030 /* RLMListBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		394AEA8A8415BB05CAE076C0636769BB /* RLMRealm.h in Headers */ = {isa = PBXBuildFile; fileRef = A2109BEAFF739CF322A8E3CFE438C085 /* RLMRealm.h */; };
		39EDD6E43EC5D77C75EC24C6AF5D33B4 /* RLMResults.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A3D2DE8A7D532F2715AA8F8EBC1FEC5 /* RLMResults.h */; };
		3A605E5374E11058793191D18F80CC2A /* RLMListBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0441639E2B2C566E738169F4A487ACAE /* RLMListBase.h */; };
		3AC9E950F83F8B7A01DC0CAA8DA55CB3 /* Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184084F47AE0F72ACD2217514D20BE28 /* Migration.swift */; };
		3AEE283F3201FC93D423EFC157AA9F73 /* RLMAccessor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 029E92FCD131D6732C9DFBE261A1F120 /* RLMAccessor.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		3B8DC8F242DE90FB923F2EAFBBDF0B05 /* IndicatorInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6432E7E2F32A18E0A1923A0D5159306 /* IndicatorInfo.swift */; };
		3E1A3FF6362DCA38A0C49D606DFD1BEB /* RLMRealmConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7A4C7A1E79F82B205F60B3DF9EFC1 /* RLMRealmConfiguration_Private.h */; };
		3F32081BE3BB611CF89F453FB4D92EF8 /* RLMListBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 0441639E2B2C566E738169F4A487ACAE /* RLMListBase.h */; };
		400A9BAF058015D40D85EBA13BD6AF44 /* RLMOptionalBase.h in Headers */ = {isa = PBXBuildFile; fileRef = A2AE80B11E7D0A30C3F9ADA545DD2465 /* RLMOptionalBase.h */; };
		4034E27FD03E940F13A4D36C341AFD49 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0FA9BC3949A38709B66B669B2690C6 /* Error.swift */; };
		40757677BF6F86C64392001C8082EE95 /* List.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8D814EA7A4E132EAADB3944CE11DB7 /* List.swift */; };
		424ACCFD6DA2229C594857A8A1688BBB /* DynamicColor+Lab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A5791DA48A7C49D8B3EB12C88B630FF /* DynamicColor+Lab.swift */; };
		42513DFE2E05A56FBFC3A2353A9EDDB0 /* ButtonBarPagerTabStripViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344D1179BEA632B4ACF377BBC1B6BCA2 /* ButtonBarPagerTabStripViewController.swift */; };
		42BA4B3761AFCD3D57E202771A2BC408 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 723245E43882CC2FC61B276F43A5452E /* UIKit.framework */; };
		42F68E9C126581062819D2A5E05EB1DA /* RLMAccessor.h in Headers */ = {isa = PBXBuildFile; fileRef = D5F0A7404012CA3ABCFE94462BCE9449 /* RLMAccessor.h */; };
		43FE5C09A590E40A13ACF5E07905079A /* RLMRealmConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 53DEB0C40DB6FB1D95AC1ACF9404B169 /* RLMRealmConfiguration.h */; };
		44B7BCBF780BC9E76C3F1E738E271AAF /* RLMObjectSchema.h in Headers */ = {isa = PBXBuildFile; fileRef = DC90CC6035DCC459509C7CF4A3980265 /* RLMObjectSchema.h */; };
		44F624E3E26ABA151FA8FCAE173809BB /* RLMProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C53D58D571859C08D90EBFCE8A641FC /* RLMProperty.h */; };
		46197FD5CB99B6DC88A7A57EB6604181 /* RLMObjectSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D450934EE6FF0FA8C5D2DABFD796978 /* RLMObjectSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		469767F692DF929C45A353910AF34822 /* results_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FB6C3D13ED5AE8572E9DFD1CEABF067 /* results_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		480120CBEAF0EA3B4B04DDA3F757EC4D /* RLMSchema.h in Headers */ = {isa = PBXBuildFile; fileRef = BE40983A8B51F77E47FB016A4EA27A9C /* RLMSchema.h */; };
		4BA29BF046BF8862C33D9E89681DC686 /* ObjectSchema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8671FC5518C769910CC3494DE62D541A /* ObjectSchema.swift */; };
		4C5977733BCF06FD7F26FE85395AE8AA /* handover.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE08913EA18F713640FB81BECE12A3ED /* handover.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		4F7826D378E64659DDAA267AA51055CC /* Results.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EDE43E3853D14A5C22E938AD1FAA517 /* Results.swift */; };
		506ED56753EF0B8CBA94B4BA5CE1F91A /* RLMArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E30A3DC34929C8C7CF137F75ADAE03F /* RLMArray.h */; };
		510186D6553D95997D14D6B863E06AFB /* RLMClassInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = 724BD071F12861D7870A31E6B9DB16F0 /* RLMClassInfo.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		51625E039511996095C4A849409CE184 /* RLMOptionalBase.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = A2AE80B11E7D0A30C3F9ADA545DD2465 /* RLMOptionalBase.h */; };
		51707D183A7A4E38AB4779E66B7C6F78 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61A5927D2DC2ED9EE444F0E3DF8EB234 /* Foundation.framework */; };
		519CC1EC027A96FE43DF7AE70803F1B0 /* RLMArray.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2FE8ECD9BA203BA3D9F715A9CD8BFF6D /* RLMArray.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		557F90B15911C23816B57DD3FD089746 /* RLMObjectSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D450934EE6FF0FA8C5D2DABFD796978 /* RLMObjectSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		563FC6BD26440F44B9CDE6C165182B89 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92989DFC3E8B6BF4F15BA60B1F9A9C3 /* Utils.swift */; };
		56CA115A4B4B4FEF6003FC91A497CB91 /* DynamicColor-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3A6D9CAB5554A6AF4A8BF46B0172F1B /* DynamicColor-dummy.m */; };
		581FC1E474033EF5C5A7E6FD80F79EFD /* RLMSchema_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 78505AB47DB17001377BBC123AAAFADB /* RLMSchema_Private.h */; };
		58EEF77B9A31D43814742C5AB60382FB /* external_commit_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7448C1BA9EF5B2E4AE1CC4B4C52A1D /* external_commit_helper.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		5919D0DE14E08B446BD71483470CFE26 /* Pods-try Extension-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 408380C02B773B436218522CCFC38A9F /* Pods-try Extension-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		59F0E2CE102BF1C688F9840174AB541D /* RLMObjectSchema_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 10B49A33C6C650A3A0AEF41AF3A9A205 /* RLMObjectSchema_Private.h */; };
		5A7D517CFC6AEB87CB0982A819E3E397 /* RLMConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B4C14889B0882BAB1339D0D536B29F22 /* RLMConstants.h */; };
		5A80D1BCF113898249A641FC447CF9FE /* Aliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 139E7C45D88D63B93043929377B5AEFF /* Aliases.swift */; };
		5A9407240F235F0ACBC56A65C4FEB23E /* TwitterPagerTabStripViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B76F3C045C0165B32DC652DA0B3C63F /* TwitterPagerTabStripViewController.swift */; };
		5AB52F4CBE6CEFA793148F10BD2A5320 /* RLMSchema_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 78505AB47DB17001377BBC123AAAFADB /* RLMSchema_Private.h */; };
		5BC447BCD8079278B783E73E656A3158 /* RLMObjectStore.h in Headers */ = {isa = PBXBuildFile; fileRef = A0E568A1AECD80842487A129D474CF91 /* RLMObjectStore.h */; };
		5CF45F3C358F425E75187F2414A59226 /* LinkingObjects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344CAF049E20CF756BF708DA2054915E /* LinkingObjects.swift */; };
		5E702F070CD621DAB0644B9F469D2B33 /* list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC2402D60E0971C3EA4E242C5D313632 /* list_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		5EFF0A2BB18E68056B7B048E48AEB128 /* PagerTabStripError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 214B3F5A6E14626ECB72FDD78655AB28 /* PagerTabStripError.swift */; };
		5FD32BBC6C2ACFC4494EB386E6F9308A /* DynamicColor+Deriving.swift in Sources */ = {isa = PBXBuildFile; fileRef = 227584F2BAFD20324ED8A928E4755C07 /* DynamicColor+Deriving.swift */; };
		63DBFD9C2BCD606DB993273072625868 /* Acknow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BEB70DE5475D1445C66BF42B968F5B3 /* Acknow.swift */; };
		6421F03C5BE97E5AF4605847E71E17C1 /* RLMQueryUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = ECF14011439DE4D5117680F4D8FED65C /* RLMQueryUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		6496DC2B05E0FCFA80FA5E9EB271ED2F /* NSTimeInterval+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61173F6687E249C81BED32688BC6878 /* NSTimeInterval+Timepiece.swift */; };
		676F0715FFEEB4FA5D770C912AC4F74C /* DynamicColor+HSB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290B6278FCDF560685CD739F826DC2F5 /* DynamicColor+HSB.swift */; };
		6967D8758D0F7519C78E3B9BBF9568F1 /* RLMAccessor.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = D5F0A7404012CA3ABCFE94462BCE9449 /* RLMAccessor.h */; };
		69E72E165D8DFE662B03FCCB84F741E3 /* RLMRealmConfiguration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 53DEB0C40DB6FB1D95AC1ACF9404B169 /* RLMRealmConfiguration.h */; };
		6ADF07DC31DF638F5CD80B47A271FF10 /* results.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D00E9C8BC4CFE264FDA085B59B393F0E /* results.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		6BCFFC61AF777C73C91A9EE34A48C30D /* RLMObjectBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = 941C993303F8AA3AEFFCE12FF1F835A8 /* RLMObjectBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		6DFAAA49F6E16C00DC809BDBC16D378B /* SwipeDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15C98D53B8017CFC400D64D00022C97F /* SwipeDirection.swift */; };
		6EE24EBC51E6E2C97E8F65F35312BD04 /* external_commit_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7448C1BA9EF5B2E4AE1CC4B4C52A1D /* external_commit_helper.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		6EE377D43B94534219085B481903D559 /* RLMSchema_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 78505AB47DB17001377BBC123AAAFADB /* RLMSchema_Private.h */; };
		70D493E72A4B7CEAB0156CDAF5345CC1 /* placeholder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0A022F1F02F96D27FDB871C255E6BA9C /* placeholder.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		7221D593DFF038D053A26543F6164D42 /* RealmSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 901477BAE60A5AB09B55272E7B191D50 /* RealmSwift-iOS-dummy.m */; };
		72C9A378313FB47FB4D16E886CDF7C70 /* RLMSchema.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = BE40983A8B51F77E47FB016A4EA27A9C /* RLMSchema.h */; };
		72DBB5E912BCD77730DD82B33CDAB906 /* results_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FB6C3D13ED5AE8572E9DFD1CEABF067 /* results_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		733A7AC8D4391F9F7C4025DD5673C10B /* RLMUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 788FA2CE6612809CE5A6D1D2856CC652 /* RLMUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		74A9EBD435990537126ECDD7577C0224 /* RLMArray.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 6E30A3DC34929C8C7CF137F75ADAE03F /* RLMArray.h */; };
		75CD3805C11D5B17900BD5ECF18385ED /* RLMPredicateUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = BBFF02366BEDED0E4FDBFBBD5A076C92 /* RLMPredicateUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		76992D062A5BD65F574D809F4199046D /* RLMSchema_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 78505AB47DB17001377BBC123AAAFADB /* RLMSchema_Private.h */; };
		782129544CAB4B9B5B2025774528C218 /* FXPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 204CF29D03B455F63F7D638439C1AD90 /* FXPageControl.m */; };
		788ACB77DDF086DBCCF091ABD81E6B5F /* RLMResults.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 4A3D2DE8A7D532F2715AA8F8EBC1FEC5 /* RLMResults.h */; };
		798C70FE82027B43FA698F31C8D6EE17 /* RLMAccessor.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = D5F0A7404012CA3ABCFE94462BCE9449 /* RLMAccessor.h */; };
		79A681C2EAFA2D16A9357DF21226FCC6 /* DynamicColor-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 977FDC7C68B5CFBC279BF9372012E00A /* DynamicColor-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		79D5FA38B0B3748BAC587986B68C829C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61A5927D2DC2ED9EE444F0E3DF8EB234 /* Foundation.framework */; };
		7A9E6AD4F11E2210D43EA2D1E832CC27 /* Toucan.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AD31ECB55649C51B9C4FB91E610E70 /* Toucan.swift */; };
		7B36CADEC5EA65AF3C2C5A7FD27EEFA7 /* RLMPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB75132C3F1BB012F3F02346BE88F35 /* RLMPlatform.h */; };
		7B94DFEB907B457EE44A08763E2E8C17 /* String+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF3799A8E647DC6089153CC4F7AF3757 /* String+Timepiece.swift */; };
		7CA010DA73B82A082FDBEB9E4238318F /* NSDateComponents+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = 446712E6AD1003F690775BA478CB1EFD /* NSDateComponents+Timepiece.swift */; };
		7CC4C73A3A099A7448951DA8E1D66ABD /* RLMOptionalBase.h in Headers */ = {isa = PBXBuildFile; fileRef = A2AE80B11E7D0A30C3F9ADA545DD2465 /* RLMOptionalBase.h */; };
		7D653E306E59A9FBEA13B0BE99DAC7A0 /* RLMObjectSchema_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 10B49A33C6C650A3A0AEF41AF3A9A205 /* RLMObjectSchema_Private.h */; };
		7D6B45AA74893351A6EF566DA5864DA9 /* XLPagerTabStrip-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 88B0B8DCD2967C2FDE4251C50BF35609 /* XLPagerTabStrip-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		7F9BE311791B421E8FE7AB24D5BA0FAB /* index_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2777C91BD7191AD6A700AA2FFD4DD94C /* index_set.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		803917F57321877A080F4F4730CCF728 /* RLMCollection.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 5327EF53423806F1219C7F2679397C73 /* RLMCollection.h */; };
		80490FE7424471C56EE4FF0AE73BFE93 /* RLMAnalytics.mm in Sources */ = {isa = PBXBuildFile; fileRef = EBE9447A825F0977D424DCF02B219CA6 /* RLMAnalytics.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		81D9B9BC76A138FEBAF62D7CBAC38FC5 /* RLMObjectBase_Dynamic.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 1FB3D7BAE54E63CB147631893C506676 /* RLMObjectBase_Dynamic.h */; };
		82003793B909015837F6B0DF1E3F0863 /* RealmSwift-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B21C515EF22C48A00183D53566C4733 /* RealmSwift-watchOS-dummy.m */; };
		827A76EA8C4AF87FE77D8A08D3776D6C /* Realm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40AF39C25B13DCB6891A6E787DB5FC87 /* Realm.swift */; };
		84008CCBDAF901A008F6A9EF770A47B8 /* ButtonCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 26076FB208F7DD24C0EF83E416E91CBE /* ButtonCell.xib */; };
		8464E4026014757950023B48B2FA7BB6 /* AcknowViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB73B07B10DE02150BE9C0F6F63CB624 /* AcknowViewController.swift */; };
		856CE294370DAF553F0ECDD29AD669B9 /* DynamicColor+HSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 838A48B9D37C923AA75E75C709C84E38 /* DynamicColor+HSL.swift */; };
		85DCB1D0B3DD4E1A55DD727D000A1D93 /* FXPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = E432019EACA92437D50FB8CE0F522261 /* FXPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; };
		88475847980067E18B8E3249459A4773 /* RLMAccessor.h in Headers */ = {isa = PBXBuildFile; fileRef = D5F0A7404012CA3ABCFE94462BCE9449 /* RLMAccessor.h */; };
		89C2620C473ACB63FB898DD5E1BBE6E2 /* RLMArray_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B1DAE8C7AEF0147BDC85FAE5C9D138E0 /* RLMArray_Private.h */; };
		8B7A38C0F8B2E58A2C20245123FF2001 /* AcknowListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F80FA7C656D5738243122F3B7CF732 /* AcknowListViewController.swift */; };
		8BB28FDC57C000DDCBDDE69857026D4D /* ObjectSchema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8671FC5518C769910CC3494DE62D541A /* ObjectSchema.swift */; };
		8C93EE50DD0A387757CDEE2D133ACF9B /* RLMObservation.mm in Sources */ = {isa = PBXBuildFile; fileRef = F9BFEE51C079E40CEE55DDFE0D3C0181 /* RLMObservation.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		8D8F18F8AA953739A3AC67E0D4997971 /* Realm-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D25042A4E3B729616AAA3F1B60628E95 /* Realm-watchOS-dummy.m */; };
		900C17BA96A5F65E70589B02E26D66A5 /* RLMObjectSchema_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 10B49A33C6C650A3A0AEF41AF3A9A205 /* RLMObjectSchema_Private.h */; };
		90E059E4D905BA6363A5D088D0790B2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61A5927D2DC2ED9EE444F0E3DF8EB234 /* Foundation.framework */; };
		913416D3E119E4A20E4FE7B132E6A2F8 /* Results.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EDE43E3853D14A5C22E938AD1FAA517 /* Results.swift */; };
		929CD467DF5C086987D523BC79C307A1 /* RLMRealm_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ED34C7B66662F64783A8B70B71C40AB1 /* RLMRealm_Private.h */; };
		92B42FA34DB31FFC6D2BE627B31F5B29 /* RLMResults.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 4A3D2DE8A7D532F2715AA8F8EBC1FEC5 /* RLMResults.h */; };
		938849F69C88560EA12C3C2AA8B74717 /* handover.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE08913EA18F713640FB81BECE12A3ED /* handover.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		94B7F434424785A43E7C239137F78C85 /* Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5255D42CD6186B18B1A47B9A288D73 /* Object.swift */; };
		95A742182C80E564730BC053E5BE4C2D /* RLMObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = B9F407A9DD8F95B884571EE0F9E38FB1 /* RLMObject.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		95F90102BAA47F82329381DE7505EA73 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23A916EAE1EFBA924DB08750CFD48757 /* Foundation.framework */; };
		974FD87B21143066D762924E621FF06F /* PagerTabStripViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6E9FB0AC9C1F395A8152A0712C8FF83 /* PagerTabStripViewController.swift */; };
		97AB1ED41E65B432194F78757A31ED8A /* RLMObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AE295720B052C0249B85976CCFDAACB /* RLMObject.h */; };
		97B48784145958899D215FAAB04F2DCD /* weak_realm_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FCD48C79DA709811C93319D98AE9341A /* weak_realm_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		98C5BB13F5064A61F4765EA2046CFA79 /* RLMOptionalBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = FE6BFCA1DA7C281E15B9DF4F7294563B /* RLMOptionalBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		99FEE0B737F5C2589EAD17C30B67E3EC /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BC1F744C75F5E8BBB83ADBD4644BBA7 /* Property.swift */; };
		9A946A8675F2DF2E73E583D41E464E7C /* shared_realm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B817CB4653F274965BA9641F23F96501 /* shared_realm.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		9AA40FFF5040DC2826DF479F12CAC079 /* RLMUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 788FA2CE6612809CE5A6D1D2856CC652 /* RLMUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		9AB660C81228564D78671358E640C184 /* schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B378BA2A2462201F9A0BD907A6967B31 /* schema.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		9BADB9DB4A007F901FCC69E0CFF52CDA /* NSTimeInterval+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61173F6687E249C81BED32688BC6878 /* NSTimeInterval+Timepiece.swift */; };
		9D4D21B64F5B0725D402C98D905FE8D1 /* Int+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1237F369B1CEE745C3634DA61D782D8 /* Int+Timepiece.swift */; };
		9D76B2704CAAFF411BA5D92B5CCE38F5 /* RLMRealm_Dynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = 89C6F5147515FBD8B3592C7D5055911E /* RLMRealm_Dynamic.h */; };
		9E4FEDCE8FFBCD0F86A2464847A32979 /* RLMListBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 0441639E2B2C566E738169F4A487ACAE /* RLMListBase.h */; };
		9E9C20E04D5EA3A18780BCAC7CDA1379 /* RealmSwift-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C54BD73014A7037C101B950A9B693629 /* RealmSwift-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		9ECE37E0EEBE73AA4B09412D87914E8C /* RLMRealm_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = ED34C7B66662F64783A8B70B71C40AB1 /* RLMRealm_Private.h */; };
		A0EBB891BA9517F9701487F7A930C8EA /* DynamicColorSpace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071D39EC69A3EE6EA57F93594D8F19AF /* DynamicColorSpace.swift */; };
		A2354F5454DC823D00918E061766F895 /* RLMObject.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 8AE295720B052C0249B85976CCFDAACB /* RLMObject.h */; };
		A2B5BD52751541E0C30E0AC5BCE83A9D /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0FA9BC3949A38709B66B669B2690C6 /* Error.swift */; };
		A2F82DF8E9C39C7AAC01FBFF7ED5F377 /* RLMRealmConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = A7C0ADF887480D51DC212A9297F4506E /* RLMRealmConfiguration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		A387D3BEB9AC0738499C7CE06EA1C06C /* SortDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE21B5D058BFD9C3CB3A36B0F3E7AA0 /* SortDescriptor.swift */; };
		A3AE125B60D5AEC313FFE2D61FA96D73 /* RLMResults_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 60DFABA22971A70D990997A5DB748770 /* RLMResults_Private.h */; };
		A3B339ABE49FC769843953FEC467912F /* thread_confined.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18219C21CE922E3586026D8DBDB658D6 /* thread_confined.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		A497F2B5CEC8CF48865D33E151597513 /* SegmentedPagerTabStripViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6F9449718E468363FD975769AB862D5 /* SegmentedPagerTabStripViewController.swift */; };
		A67D1A2E72FDB67C0A45B8485165B334 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23A916EAE1EFBA924DB08750CFD48757 /* Foundation.framework */; };
		A6D3AF51E98F48918F02F6B47880881C /* RLMResults_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 60DFABA22971A70D990997A5DB748770 /* RLMResults_Private.h */; };
		A76C3FA57CEECCE221973D996C092B5B /* BarPagerTabStripViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDD7C04FA3B22DAD88B45E04CACD2714 /* BarPagerTabStripViewController.swift */; };
		A8173C05AA4667F898A7E79CCBBEDF8C /* List.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8D814EA7A4E132EAADB3944CE11DB7 /* List.swift */; };
		A8A29014697EDE72711463BC9495D198 /* RLMRealm_Dynamic.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 89C6F5147515FBD8B3592C7D5055911E /* RLMRealm_Dynamic.h */; };
		A98B328132078BD2E900308C708C11F0 /* RLMObjectBase_Dynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FB3D7BAE54E63CB147631893C506676 /* RLMObjectBase_Dynamic.h */; };
		AA8A912B410DDEF34FF2B7C96BF9229C /* RLMSwiftSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A195415712185C18FBCF7800C824055 /* RLMSwiftSupport.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		ABF38C78A3102EEF7DC970A9C6ECA106 /* RealmConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F8C18E136982B18495CDC60B56BD606 /* RealmConfiguration.swift */; };
		AC439697C813C06D8A58705467ABF543 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23A916EAE1EFBA924DB08750CFD48757 /* Foundation.framework */; };
		AC9E97D32C656B311E25C18DC93CEFC2 /* RLMArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E30A3DC34929C8C7CF137F75ADAE03F /* RLMArray.h */; };
		AD23C487626939F326766ECABE6E1B7E /* RLMObjectSchema.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = DC90CC6035DCC459509C7CF4A3980265 /* RLMObjectSchema.h */; };
		AE2389789B8423BC4295A28C3E5591C0 /* DynamicColor+RGBA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B4648361180F176892395D82B4BE7F3 /* DynamicColor+RGBA.swift */; };
		AFD309124AEFDD3D015052A43214C1C3 /* RLMProperty.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9AB288D84DC3E2CBCB3477710D4EDDC2 /* RLMProperty.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		B09337A32849508EED52D3BCD9A191BB /* RLMRealmConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 53DEB0C40DB6FB1D95AC1ACF9404B169 /* RLMRealmConfiguration.h */; };
		B0C7214CB3843619ED8F307AE0CC8D3F /* SwiftVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD4BF7FB1E87A27B5733E66DAE7008F0 /* SwiftVersion.swift */; };
		B0D08AD729FECE980C74EC0780799331 /* DynamicColor+Mixing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A4BC9483307E86C84AD9EB70079AE57 /* DynamicColor+Mixing.swift */; };
		B1B5500C8D0A9462D9AA6E4BA98874F7 /* RLMMigration.mm in Sources */ = {isa = PBXBuildFile; fileRef = C4578DAD5DD29A18FD0744C3222C3500 /* RLMMigration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		B23657D5EC396B229AC7148D27F87895 /* RLMCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 135ADC3AC9AECBFCECCA6953EED16994 /* RLMCollection.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		B2C62D3227D867CC6A5F94479CCEBB13 /* RLMObjectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = ECDC24E05F4BAAB79B301D9DBE0938F2 /* RLMObjectBase.h */; };
		B2FB5C82B8607EE862BF8644186B1796 /* object_store.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 907BC98AA7B023D26F40E01D58507B2F /* object_store.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		B449745412463486D479775B52FCD2B2 /* RLMAccessor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 029E92FCD131D6732C9DFBE261A1F120 /* RLMAccessor.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		B50F3C6798497DEFD006677F3A060B37 /* RLMSchema.h in Headers */ = {isa = PBXBuildFile; fileRef = BE40983A8B51F77E47FB016A4EA27A9C /* RLMSchema.h */; };
		B744881AAB84E10DAE1CFFDE95D61E51 /* RLMProperty.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 7C53D58D571859C08D90EBFCE8A641FC /* RLMProperty.h */; };
		B7C6140A4210CAEC0EF3851E3BBA5D6C /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 618BE4389F61B788700D1D490E7E78F6 /* list.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		B801FE6262BCECE5069E6411C851794C /* RLMProperty_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E4BF4D1C55005264EFD95B3B958036A /* RLMProperty_Private.h */; };
		B82AF0CA41B497D5A1A2923206B65D86 /* NSDate+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = 712588B17D2900B0A403BC40AB40D47E /* NSDate+Timepiece.swift */; };
		B8883903ACEC3FDC77711170E1394022 /* RLMRealm_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ED34C7B66662F64783A8B70B71C40AB1 /* RLMRealm_Private.h */; };
		B8D4D88106D88B45AC21BC8446B3BE58 /* RLMProperty.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9AB288D84DC3E2CBCB3477710D4EDDC2 /* RLMProperty.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		B8E823D80B75B6529E7FD793C072E6D2 /* ButtonCell.xib in Sources */ = {isa = PBXBuildFile; fileRef = 26076FB208F7DD24C0EF83E416E91CBE /* ButtonCell.xib */; };
		B9752B6CA20F313BB8FFF987747875EC /* RLMRealmConfiguration_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 04F7A4C7A1E79F82B205F60B3DF9EFC1 /* RLMRealmConfiguration_Private.h */; };
		BABF195B5E4881E4BBC58B149D6448F9 /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = C370A0D5FF7BDAF5DFD7117C64C10536 /* Schema.swift */; };
		BAE372CBC73397C954405A3F415B6976 /* RLMResults_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 60DFABA22971A70D990997A5DB748770 /* RLMResults_Private.h */; };
		BB02EB551E589AA3F8F8D8A003897BE3 /* Realm.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A0AF02CC9D5461BDADE9E6A15F92B6 /* Realm.h */; };
		BB96BF0ACBD2447AFEC94B8247DA4ADF /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6965EEAC8D6A48883D1FE33554DA6B /* Util.swift */; };
		BBF8E4678FC91DA7F174820AD0AF37BA /* realm_coordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B9D6F5B2C3FCC6B36FCA9C6A9F35D76 /* realm_coordinator.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		BC78564EF84D0282087E18D09CECC323 /* RLMMigration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 682A3A1C90C71015662BD215D1FC7309 /* RLMMigration_Private.h */; };
		BC7C76F23317C87ECB3F1FDFA46F1B6B /* RLMObjectStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 36A9B0087B768E3AD4326FD3E75E4A3D /* RLMObjectStore.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		BC87E7CBDD2411DE5A557CA1B5553DAF /* DynamicColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 265CFC631D22BA986DBD6DA3C06282CE /* DynamicColor.swift */; };
		BD0A7449468D5CDBB0082575156716C7 /* RealmCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5165D64ED8DED712616E899AA1E020 /* RealmCollection.swift */; };
		BD23FCB4041E582DABD35443F09CA08D /* Pods-try Extension-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FF9A97E44974C8FC6D9259627E50B14 /* Pods-try Extension-dummy.m */; };
		BDEA0D9C615A9FC83B716654DF27565F /* RLMMigration_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 682A3A1C90C71015662BD215D1FC7309 /* RLMMigration_Private.h */; };
		BF653F173240A6035AB18E3EAC995198 /* object_schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A48E54796DB4ECA866B06603C3CD732 /* object_schema.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		BF7C0DBB9251C2661A93F01920FC37F2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61A5927D2DC2ED9EE444F0E3DF8EB234 /* Foundation.framework */; };
		C05EB7B81F9FA9FC1F84E0CE1D8C4A27 /* collection_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05F26FE0034A1FFD594A7A3C067778A1 /* collection_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		C083696E91857E0912EF5B8FDBA34BB7 /* RLMOptionalBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A2AE80B11E7D0A30C3F9ADA545DD2465 /* RLMOptionalBase.h */; };
		C095D4F80568E560C17506C6C3A58AC9 /* RLMPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB75132C3F1BB012F3F02346BE88F35 /* RLMPlatform.h */; };
		C197FDAD711B7967F2C5425847A93AE9 /* RLMRealmConfiguration_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 04F7A4C7A1E79F82B205F60B3DF9EFC1 /* RLMRealmConfiguration_Private.h */; };
		C1CD869CBC9825349C0E4ED355E6DF3D /* RLMQueryUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = ECF14011439DE4D5117680F4D8FED65C /* RLMQueryUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		C1EF596A8ED2EC2D31C32CB69F197902 /* RLMRealm.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A2109BEAFF739CF322A8E3CFE438C085 /* RLMRealm.h */; };
		C2371AC9FBA0257CAB4AEEBB16CD71D3 /* Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5255D42CD6186B18B1A47B9A288D73 /* Object.swift */; };
		C3B2F526331323F7DCEC8C82ECC5BF39 /* RLMConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B4C14889B0882BAB1339D0D536B29F22 /* RLMConstants.h */; };
		C44A1F902C491293582197A57CE55FE8 /* DynamicGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FC9C2537017CECF26F26A9DA27949A /* DynamicGradient.swift */; };
		C608013C2E922728CCC4B38DF290CAFE /* RLMCollection.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 5327EF53423806F1219C7F2679397C73 /* RLMCollection.h */; };
		C6143B9C6E4AC87DEFAECBFF696BCC66 /* placeholder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0A022F1F02F96D27FDB871C255E6BA9C /* placeholder.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		C70C6F1E31A249463DDC6958B56DFEA8 /* Realm.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A0AF02CC9D5461BDADE9E6A15F92B6 /* Realm.h */; };
		C7160F2E104979CF2B2EE492C594541D /* RLMRealm.h in Headers */ = {isa = PBXBuildFile; fileRef = A2109BEAFF739CF322A8E3CFE438C085 /* RLMRealm.h */; };
		C725965F638A49785C4D5A3CE8FBF599 /* ButtonBarViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF02C6006419DFE16FF8B99164ED6492 /* ButtonBarViewCell.swift */; };
		C79C3670D4BD486A07424BD9DF9C8453 /* RLMMigration.mm in Sources */ = {isa = PBXBuildFile; fileRef = C4578DAD5DD29A18FD0744C3222C3500 /* RLMMigration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		C7FE813CA51C9D95613A55B250AADFBF /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6965EEAC8D6A48883D1FE33554DA6B /* Util.swift */; };
		CAD958017E896737B1048512F76EE4D2 /* RLMRealmConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7A4C7A1E79F82B205F60B3DF9EFC1 /* RLMRealmConfiguration_Private.h */; };
		CBD696B889E7F9B69B99D35E6F282053 /* PagerTabStripBehaviour.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91CBF92CDB68E8D3B27F506C949A2CE /* PagerTabStripBehaviour.swift */; };
		CCAB0D0097F5250BCC9AC1A051A996D9 /* RLMListBase.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 0441639E2B2C566E738169F4A487ACAE /* RLMListBase.h */; };
		CE9983D6B5202A12DB8E27E1CA097DD6 /* RLMArray_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B1DAE8C7AEF0147BDC85FAE5C9D138E0 /* RLMArray_Private.h */; };
		CFEA19E538F404D14094B682D2691EA9 /* RLMSchema.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = BE40983A8B51F77E47FB016A4EA27A9C /* RLMSchema.h */; };
		D0F2D1C167E9AB756FF7FF9A885DACD7 /* RLMObjectStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 36A9B0087B768E3AD4326FD3E75E4A3D /* RLMObjectStore.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		D150CD4C5221AA55EE208DEB29DC65FD /* RLMSwiftSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A195415712185C18FBCF7800C824055 /* RLMSwiftSupport.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		D2504382498BE8932120B162F6290E0A /* thread_confined.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18219C21CE922E3586026D8DBDB658D6 /* thread_confined.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		D328D2D2169AA339FE1312B7A90E6766 /* results.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D00E9C8BC4CFE264FDA085B59B393F0E /* results.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		D49D545CB55A2F97141537E84ABDDEF3 /* Int+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1237F369B1CEE745C3634DA61D782D8 /* Int+Timepiece.swift */; };
		D554D3CC47805BFC25122191AD40AB03 /* RLMObjectBase_Dynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FB3D7BAE54E63CB147631893C506676 /* RLMObjectBase_Dynamic.h */; };
		D6669DEFD63DB786098344A9994C8ABE /* Pods-trySwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 45777154B60B6C5CE786F77AEFF7090A /* Pods-trySwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D81C11A84958F50FAB1AED71D6C93EAA /* RLMCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 135ADC3AC9AECBFCECCA6953EED16994 /* RLMCollection.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		D85C76EA64B43AE0DFCD102B97B56E5F /* RLMPlatform.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2DB75132C3F1BB012F3F02346BE88F35 /* RLMPlatform.h */; };
		D864CD7B00153F290E398BCB3D3D14B6 /* RLMOptionalBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A2AE80B11E7D0A30C3F9ADA545DD2465 /* RLMOptionalBase.h */; };
		D9F6C43440B487B376EE27D9654588C4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61A5927D2DC2ED9EE444F0E3DF8EB234 /* Foundation.framework */; };
		DAD0E5F24C1BC695F1106A6AAE092C52 /* RLMCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 5327EF53423806F1219C7F2679397C73 /* RLMCollection.h */; };
		DB9FA6DD633E346B87E00FFBC05C7E51 /* XLPagerTabStrip.bundle in Resources */ = {isa = PBXBuildFile; fileRef = AF9188777ADF274EF98DD37FABB0CD65 /* XLPagerTabStrip.bundle */; };
		DCC699666103393A8980276583C507F4 /* RLMObject_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ECC8B11678B54DB69C18A6CFA06193F8 /* RLMObject_Private.h */; };
		DCCB0EC95AA25F79472BAD31EB341EDB /* RLMProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C53D58D571859C08D90EBFCE8A641FC /* RLMProperty.h */; };
		DD0CC19D12C493979D6D8CCD175C9EF6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 723245E43882CC2FC61B276F43A5452E /* UIKit.framework */; };
		DD1BE178CA9CF4B87917FB30CD91EADA /* AcknowList.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D89E38A4C08109E5E5B7AACF7C8D5C66 /* AcknowList.bundle */; };
		DD3102B83F35E6AC70F8FB0953E3E43F /* RLMPredicateUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = BBFF02366BEDED0E4FDBFBBD5A076C92 /* RLMPredicateUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		DD7AD934B17FC92A1323D82E0AC39B75 /* RLMObjectBase_Dynamic.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 1FB3D7BAE54E63CB147631893C506676 /* RLMObjectBase_Dynamic.h */; };
		DEF00AAD712495FB23ED51FCF97A2DE5 /* RLMMigration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 6679E0F8A2DEB3EC5E563908FAC871B4 /* RLMMigration.h */; };
		DF56905B1D245112B21EC8346F0D4381 /* RLMRealmUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5DB946EE34CEDBA8B58D5C5947EE8BA0 /* RLMRealmUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		DFE4EF2E3740A8D383621010E157F27D /* RLMListBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = 310055CEE1E12036B7551E55E7C8A030 /* RLMListBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		E0EBAA09EA343F844FCB837B969D9A45 /* collection_change_builder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E744C047E455E4823A807E911933DEA9 /* collection_change_builder.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		E1D5A73163F547DB99ADCEE95BD744FD /* Realm-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF4D3758C54D2BA06E460D91C9387FD /* Realm-iOS-dummy.m */; };
		E2085D367F17AC23EDBD38A14894743F /* Realm.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 19A0AF02CC9D5461BDADE9E6A15F92B6 /* Realm.h */; };
		E259CE7AF0D60D3593C793110D1FD416 /* RLMMigration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 6679E0F8A2DEB3EC5E563908FAC871B4 /* RLMMigration.h */; };
		E3411E26D178A7B4AEB1D695BD696CE2 /* AcknowList-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DCDB8F3FA58C944EFC1FEB61B8CC8E38 /* AcknowList-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		E34E91C5D77D4910427C3A967A9E0123 /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BC1F744C75F5E8BBB83ADBD4644BBA7 /* Property.swift */; };
		E37219BBE8766B28AD8DD76F6A9416FA /* RLMProperty.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 7C53D58D571859C08D90EBFCE8A641FC /* RLMProperty.h */; };
		E5154648EF23A5D8C5EB2C04B8BC8635 /* RLMObjectSchema.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = DC90CC6035DCC459509C7CF4A3980265 /* RLMObjectSchema.h */; };
		E5982D602126EE74F44D91F1FCAD8BA4 /* Timepiece-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 471DFE6879A5A27CA865D86728719F26 /* Timepiece-watchOS-dummy.m */; };
		E5FFA2BD0A3A4C556E5EADAD32D6D6A4 /* RLMArrayLinkView.mm in Sources */ = {isa = PBXBuildFile; fileRef = C5021E8989BFA5A505202DCA7634B958 /* RLMArrayLinkView.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		E6ADDCD3C507C322679A7E2E93BD0FEF /* RLMUpdateChecker.mm in Sources */ = {isa = PBXBuildFile; fileRef = 03969DB719B52DD43B519FF8097653F9 /* RLMUpdateChecker.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		E70F853C123A4CA96AB77E4502AD7897 /* RLMRealmConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = A7C0ADF887480D51DC212A9297F4506E /* RLMRealmConfiguration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		E808E8D67C5F5E7788B7D54DC2858927 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0CD8A466F81848EF9A934C78CA05A9 /* Optional.swift */; };
		E8258547B6390D49F0D36E00C6837ABA /* RLMConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = BA88D99AA8447EA69244CABEF27D59E0 /* RLMConstants.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		E8504A7BC612ED536C42A30C29A4CB0D /* object_schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A48E54796DB4ECA866B06603C3CD732 /* object_schema.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		E88573A05C574A9C89CC79B8A4569DF5 /* RLMObjectStore.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = A0E568A1AECD80842487A129D474CF91 /* RLMObjectStore.h */; };
		E8B9CC492D26024F1E5D3FFD87EFE419 /* RLMObject.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 8AE295720B052C0249B85976CCFDAACB /* RLMObject.h */; };
		E9221ADDBAAC836809A8A2D7995E7D61 /* RLMPlatform.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2DB75132C3F1BB012F3F02346BE88F35 /* RLMPlatform.h */; };
		EA1C54EF05FC9C9DCA454D0FD506C226 /* collection_notifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A14CAF927CF2D8EA5B3B9C53D06D2FCB /* collection_notifications.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		EA4C38D76ACF65C75540D88B40DD8FE1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61A5927D2DC2ED9EE444F0E3DF8EB234 /* Foundation.framework */; };
		EA5E45C54CCC03A6CB3331A778634A1C /* RLMConstants.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = B4C14889B0882BAB1339D0D536B29F22 /* RLMConstants.h */; };
		EB336AF927DEB0D10655DC0058CFFFA5 /* realm_coordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B9D6F5B2C3FCC6B36FCA9C6A9F35D76 /* realm_coordinator.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		EBAC27F8BE9FE212DE434C14030A086D /* RLMSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6DF8C83973BCB0B0EB520546FA6C9FDA /* RLMSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		EC4757DA88A075A838D94E9BA1A03A33 /* RLMArray_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = B1DAE8C7AEF0147BDC85FAE5C9D138E0 /* RLMArray_Private.h */; };
		ED2406FC13EDD6D121D1ADA776B0253F /* DynamicColor+XYZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58B8754BF62C1449F7CDBFD6027D60E /* DynamicColor+XYZ.swift */; };
		EDB60D9C587BD1A542A3C693D3379727 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61A5927D2DC2ED9EE444F0E3DF8EB234 /* Foundation.framework */; };
		EE8D8B9C9FA19786104930D8501B9559 /* NSDateComponents+Timepiece.swift in Sources */ = {isa = PBXBuildFile; fileRef = 446712E6AD1003F690775BA478CB1EFD /* NSDateComponents+Timepiece.swift */; };
		EEEAF5218F3BFDFAF9095EFC8F601ECE /* RLMObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = B9F407A9DD8F95B884571EE0F9E38FB1 /* RLMObject.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		EFEE740FA96CCEFE3904EF78DBF55C61 /* index_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2777C91BD7191AD6A700AA2FFD4DD94C /* index_set.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		F1A136347849A59557B8F6274EF7AED6 /* RLMAnalytics.mm in Sources */ = {isa = PBXBuildFile; fileRef = EBE9447A825F0977D424DCF02B219CA6 /* RLMAnalytics.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		F1EE78AC10F95BE9631E802718092B8A /* RLMListBase.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 0441639E2B2C566E738169F4A487ACAE /* RLMListBase.h */; };
		F27C2BDE17226601D5179FFE598C4C65 /* RLMArrayLinkView.mm in Sources */ = {isa = PBXBuildFile; fileRef = C5021E8989BFA5A505202DCA7634B958 /* RLMArrayLinkView.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		F415F0A2F490D88741577059FB0C1B81 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23A916EAE1EFBA924DB08750CFD48757 /* Foundation.framework */; };
		F458155630880792E066625FA6945A36 /* RLMObjectStore.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = A0E568A1AECD80842487A129D474CF91 /* RLMObjectStore.h */; };
		F464DD207E9860FCD5CFFD078BA12772 /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EA22B00F2523E9A42656E57EA0D0291 /* Realm.framework */; };
		F55450A2865339F2ECEC6CF2F24D1ED2 /* Aliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 139E7C45D88D63B93043929377B5AEFF /* Aliases.swift */; };
		F5C1C5075FCCD3E1FD9FFDC1093B68C2 /* RLMArray.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2FE8ECD9BA203BA3D9F715A9CD8BFF6D /* RLMArray.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		F6F53BF29FE1DED41168B53F2162807E /* LinkingObjects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344CAF049E20CF756BF708DA2054915E /* LinkingObjects.swift */; };
		F6FD4BBD89217C2198B201F52520710F /* Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184084F47AE0F72ACD2217514D20BE28 /* Migration.swift */; };
		F8BB94D7EDC96634A9CDCF62EC61B728 /* SortDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE21B5D058BFD9C3CB3A36B0F3E7AA0 /* SortDescriptor.swift */; };
		F96E1E8A989B0F06DCA42CCC6C949F5B /* Timepiece-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0417933D02F8F34D446A148073FF6B07 /* Timepiece-iOS-dummy.m */; };
		FA3D4C90C50968C06862B35D17F1E6AA /* Timepiece-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A1474EF332B563AA739EAB267B2610 /* Timepiece-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		FA415132C46A1D80F95B6909D424EE5D /* format.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 362612166C39D078633B4573AE2DE7FF /* format.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		FB86810699FD70C4AC35375548FAFF5D /* Realm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40AF39C25B13DCB6891A6E787DB5FC87 /* Realm.swift */; };
		FBA790D6695CE3B696F4E7F865FA02DC /* shared_realm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B817CB4653F274965BA9641F23F96501 /* shared_realm.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"1.1.0\"' -D__ASSERTMACROS__"; }; };
		FDBED8D366419A578BDA0188A82DB628 /* SwiftVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD4BF7FB1E87A27B5733E66DAE7008F0 /* SwiftVersion.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		0A0EF4B5329384C6BB282A823290E112 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = E672A74692B080CDECF911A362E38074;
			remoteInfo = "RealmSwift-iOS";
		};
		44011438D242901D05EA030721714DE2 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = E70F9AC539E363CBADBCF5BC85F2A959;
			remoteInfo = "Realm-iOS";
		};
		460FCEA9D41BCF0B7D854E079F19D3B7 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 9C97BBB7AD3136FB5B457127CEF75189;
			remoteInfo = DynamicColor;
		};
		5960352913CFFA0CD5903C9F7D8F61DF /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = C1B590DDE120DF5E649C8C72DE89BB1E;
			remoteInfo = "Timepiece-watchOS";
		};
		6AD6ADECD1E76733F8BFA2650B81DE0D /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 26ADEC33B9627737A2A1A5E45908BF41;
			remoteInfo = "Timepiece-iOS";
		};
		6C8E3DE69EE173683EB0FAF91106C29B /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 6BE30925FB4755213E44ACFFB62F590D;
			remoteInfo = "RealmSwift-watchOS";
		};
		7827B39715031B6D4B94F1D325BE680D /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = EB60FE9AD377A291031A2C09D96C3C0A;
			remoteInfo = "Realm-watchOS";
		};
		923AA863B9A4683F65729F527C440097 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = F2580B1C5CAAF0907F45540269F5ADAF;
			remoteInfo = AcknowList;
		};
		A53FDD0992D5778144B6232536071488 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = E70F9AC539E363CBADBCF5BC85F2A959;
			remoteInfo = "Realm-iOS";
		};
		B7051716E7142EC96EF4437E79A06ECD /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = EB60FE9AD377A291031A2C09D96C3C0A;
			remoteInfo = "Realm-watchOS";
		};
		D9366781CBE2627D7C6730CD2DF58CEC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = F9156916EA73D4EFAD0180985941F7EE;
			remoteInfo = "XLPagerTabStrip-XLPagerTabStrip";
		};
		ECC5D4E9B429937CCA4CD101124059EB /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 770E2DE9550FC154F138B5A63280A743;
			remoteInfo = XLPagerTabStrip;
		};
		ED2CD5A07C724B22B56055208E8DB0A6 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 3AD7FC2257F47B78D9A17EEFF2249C36;
			remoteInfo = Toucan;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		76E3A27066395B0F6E145D5E6ED41E28 /* Copy . Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/.";
			dstSubfolderSpec = 16;
			files = (
				08F6D69438B9BBD02CDF73D1B28C454C /* Realm.h in Copy . Public Headers */,
				0106989B2484F05B634506286E7B96DF /* RLMArray.h in Copy . Public Headers */,
				803917F57321877A080F4F4730CCF728 /* RLMCollection.h in Copy . Public Headers */,
				27F2B47512619CD57C20A4695FD2CEFF /* RLMConstants.h in Copy . Public Headers */,
				3F32081BE3BB611CF89F453FB4D92EF8 /* RLMListBase.h in Copy . Public Headers */,
				E259CE7AF0D60D3593C793110D1FD416 /* RLMMigration.h in Copy . Public Headers */,
				A2354F5454DC823D00918E061766F895 /* RLMObject.h in Copy . Public Headers */,
				29ABD331E04D482A37EDA44AAC1C198D /* RLMObjectBase.h in Copy . Public Headers */,
				81D9B9BC76A138FEBAF62D7CBAC38FC5 /* RLMObjectBase_Dynamic.h in Copy . Public Headers */,
				E5154648EF23A5D8C5EB2C04B8BC8635 /* RLMObjectSchema.h in Copy . Public Headers */,
				C083696E91857E0912EF5B8FDBA34BB7 /* RLMOptionalBase.h in Copy . Public Headers */,
				E9221ADDBAAC836809A8A2D7995E7D61 /* RLMPlatform.h in Copy . Public Headers */,
				E37219BBE8766B28AD8DD76F6A9416FA /* RLMProperty.h in Copy . Public Headers */,
				C1EF596A8ED2EC2D31C32CB69F197902 /* RLMRealm.h in Copy . Public Headers */,
				A8A29014697EDE72711463BC9495D198 /* RLMRealm_Dynamic.h in Copy . Public Headers */,
				3070442224E12515D87A0DE213886244 /* RLMRealmConfiguration.h in Copy . Public Headers */,
				788ACB77DDF086DBCCF091ABD81E6B5F /* RLMResults.h in Copy . Public Headers */,
				CFEA19E538F404D14094B682D2691EA9 /* RLMSchema.h in Copy . Public Headers */,
			);
			name = "Copy . Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		8CB84208863D4C53135C8BC3E3732771 /* Copy . Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/.";
			dstSubfolderSpec = 16;
			files = (
				E2085D367F17AC23EDBD38A14894743F /* Realm.h in Copy . Public Headers */,
				74A9EBD435990537126ECDD7577C0224 /* RLMArray.h in Copy . Public Headers */,
				C608013C2E922728CCC4B38DF290CAFE /* RLMCollection.h in Copy . Public Headers */,
				EA5E45C54CCC03A6CB3331A778634A1C /* RLMConstants.h in Copy . Public Headers */,
				9E4FEDCE8FFBCD0F86A2464847A32979 /* RLMListBase.h in Copy . Public Headers */,
				DEF00AAD712495FB23ED51FCF97A2DE5 /* RLMMigration.h in Copy . Public Headers */,
				E8B9CC492D26024F1E5D3FFD87EFE419 /* RLMObject.h in Copy . Public Headers */,
				04FA75AF103205486C2198BF2913956E /* RLMObjectBase.h in Copy . Public Headers */,
				DD7AD934B17FC92A1323D82E0AC39B75 /* RLMObjectBase_Dynamic.h in Copy . Public Headers */,
				AD23C487626939F326766ECABE6E1B7E /* RLMObjectSchema.h in Copy . Public Headers */,
				D864CD7B00153F290E398BCB3D3D14B6 /* RLMOptionalBase.h in Copy . Public Headers */,
				D85C76EA64B43AE0DFCD102B97B56E5F /* RLMPlatform.h in Copy . Public Headers */,
				B744881AAB84E10DAE1CFFDE95D61E51 /* RLMProperty.h in Copy . Public Headers */,
				3058942C64A403FCCD6648AA82020DDB /* RLMRealm.h in Copy . Public Headers */,
				12CC9151A35737539EFF7655BB0BC9C7 /* RLMRealm_Dynamic.h in Copy . Public Headers */,
				69E72E165D8DFE662B03FCCB84F741E3 /* RLMRealmConfiguration.h in Copy . Public Headers */,
				92B42FA34DB31FFC6D2BE627B31F5B29 /* RLMResults.h in Copy . Public Headers */,
				72C9A378313FB47FB4D16E886CDF7C70 /* RLMSchema.h in Copy . Public Headers */,
			);
			name = "Copy . Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		D3775B1703BBA69C3606021CE915B1F5 /* Copy . Private Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/.";
			dstSubfolderSpec = 16;
			files = (
				798C70FE82027B43FA698F31C8D6EE17 /* RLMAccessor.h in Copy . Private Headers */,
				EC4757DA88A075A838D94E9BA1A03A33 /* RLMArray_Private.h in Copy . Private Headers */,
				CCAB0D0097F5250BCC9AC1A051A996D9 /* RLMListBase.h in Copy . Private Headers */,
				10368C37E33580E43D8F15735F9C5CBD /* RLMMigration_Private.h in Copy . Private Headers */,
				2635D533E9BDC1867DA24294AD278179 /* RLMObject_Private.h in Copy . Private Headers */,
				59F0E2CE102BF1C688F9840174AB541D /* RLMObjectSchema_Private.h in Copy . Private Headers */,
				F458155630880792E066625FA6945A36 /* RLMObjectStore.h in Copy . Private Headers */,
				206D2FE703B87EF4AB4B187F1CD097FC /* RLMOptionalBase.h in Copy . Private Headers */,
				2EB87D8D37DAAEB301BDE95C91132372 /* RLMProperty_Private.h in Copy . Private Headers */,
				2AC12C8B922F230A72D28E79AC2FE987 /* RLMRealm_Private.h in Copy . Private Headers */,
				B9752B6CA20F313BB8FFF987747875EC /* RLMRealmConfiguration_Private.h in Copy . Private Headers */,
				A6D3AF51E98F48918F02F6B47880881C /* RLMResults_Private.h in Copy . Private Headers */,
				581FC1E474033EF5C5A7E6FD80F79EFD /* RLMSchema_Private.h in Copy . Private Headers */,
			);
			name = "Copy . Private Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		DBFDB9C73C308916AE93D5659ED86948 /* Copy . Private Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/.";
			dstSubfolderSpec = 16;
			files = (
				6967D8758D0F7519C78E3B9BBF9568F1 /* RLMAccessor.h in Copy . Private Headers */,
				089C1C37A1301A81A5C95F4DCF8CED4F /* RLMArray_Private.h in Copy . Private Headers */,
				F1EE78AC10F95BE9631E802718092B8A /* RLMListBase.h in Copy . Private Headers */,
				BDEA0D9C615A9FC83B716654DF27565F /* RLMMigration_Private.h in Copy . Private Headers */,
				38AB08AB03C7F1E852AA9E4846461F2B /* RLMObject_Private.h in Copy . Private Headers */,
				900C17BA96A5F65E70589B02E26D66A5 /* RLMObjectSchema_Private.h in Copy . Private Headers */,
				E88573A05C574A9C89CC79B8A4569DF5 /* RLMObjectStore.h in Copy . Private Headers */,
				51625E039511996095C4A849409CE184 /* RLMOptionalBase.h in Copy . Private Headers */,
				2CFB3231BF9CA56A7C9E7B55554A53B4 /* RLMProperty_Private.h in Copy . Private Headers */,
				9ECE37E0EEBE73AA4B09412D87914E8C /* RLMRealm_Private.h in Copy . Private Headers */,
				C197FDAD711B7967F2C5425847A93AE9 /* RLMRealmConfiguration_Private.h in Copy . Private Headers */,
				A3AE125B60D5AEC313FFE2D61FA96D73 /* RLMResults_Private.h in Copy . Private Headers */,
				5AB52F4CBE6CEFA793148F10BD2A5320 /* RLMSchema_Private.h in Copy . Private Headers */,
			);
			name = "Copy . Private Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		029E92FCD131D6732C9DFBE261A1F120 /* RLMAccessor.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMAccessor.mm; path = Realm/RLMAccessor.mm; sourceTree = "<group>"; };
		03969DB719B52DD43B519FF8097653F9 /* RLMUpdateChecker.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMUpdateChecker.mm; path = Realm/RLMUpdateChecker.mm; sourceTree = "<group>"; };
		0417933D02F8F34D446A148073FF6B07 /* Timepiece-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Timepiece-iOS-dummy.m"; sourceTree = "<group>"; };
		0441639E2B2C566E738169F4A487ACAE /* RLMListBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMListBase.h; path = include/RLMListBase.h; sourceTree = "<group>"; };
		049598D56D30905ABC856E0E6FD39273 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		04F7A4C7A1E79F82B205F60B3DF9EFC1 /* RLMRealmConfiguration_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMRealmConfiguration_Private.h; path = include/RLMRealmConfiguration_Private.h; sourceTree = "<group>"; };
		0528181B3F38F93B7764F90F8257EADE /* DynamicColor-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DynamicColor-prefix.pch"; sourceTree = "<group>"; };
		05F26FE0034A1FFD594A7A3C067778A1 /* collection_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = collection_notifier.cpp; path = Realm/ObjectStore/src/impl/collection_notifier.cpp; sourceTree = "<group>"; };
		063B97725CF7D8816734D4724CF59A12 /* XLPagerTabStrip-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XLPagerTabStrip-prefix.pch"; sourceTree = "<group>"; };
		071D39EC69A3EE6EA57F93594D8F19AF /* DynamicColorSpace.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DynamicColorSpace.swift; path = Sources/DynamicColorSpace.swift; sourceTree = "<group>"; };
		099AB08F353106638EA9E4EDC9F0EA1B /* AcknowList-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AcknowList-prefix.pch"; sourceTree = "<group>"; };
		0A022F1F02F96D27FDB871C255E6BA9C /* placeholder.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = placeholder.cpp; path = Realm/ObjectStore/src/placeholder.cpp; sourceTree = "<group>"; };
		0A195415712185C18FBCF7800C824055 /* RLMSwiftSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RLMSwiftSupport.m; path = Realm/RLMSwiftSupport.m; sourceTree = "<group>"; };
		0CAB11B8DB5CFC52FC60DAD19F0FAB97 /* AcknowList.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AcknowList.modulemap; sourceTree = "<group>"; };
		0E1FE44AACB28DBB32B9B05D658EF58E /* Toucan.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Toucan.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		10B49A33C6C650A3A0AEF41AF3A9A205 /* RLMObjectSchema_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectSchema_Private.h; path = include/RLMObjectSchema_Private.h; sourceTree = "<group>"; };
		135ADC3AC9AECBFCECCA6953EED16994 /* RLMCollection.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMCollection.mm; path = Realm/RLMCollection.mm; sourceTree = "<group>"; };
		139E7C45D88D63B93043929377B5AEFF /* Aliases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Aliases.swift; path = RealmSwift/Aliases.swift; sourceTree = "<group>"; };
		15C98D53B
Download .txt
gitextract_cf47kx2c/

├── .gitignore
├── BuddyBuildSDK.framework/
│   ├── BuddyBuildSDK
│   ├── Headers/
│   │   └── BuddyBuildSDK.h
│   └── build.num
├── PRESENTATIONS.md
├── Podfile
├── Pods/
│   ├── AcknowList/
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── Resources/
│   │   │   └── AcknowList.bundle/
│   │   │       ├── da.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── de.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── en.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── es.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── fr.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── it.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── ja.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── nl.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── pt-BR.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── pt-PT.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── sv.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       ├── zh-Hans.lproj/
│   │   │       │   └── Localizable.strings
│   │   │       └── zh-Hant.lproj/
│   │   │           └── Localizable.strings
│   │   └── Source/
│   │       ├── Acknow.swift
│   │       ├── AcknowListViewController.swift
│   │       ├── AcknowLocalization.swift
│   │       ├── AcknowParser.swift
│   │       └── AcknowViewController.swift
│   ├── DynamicColor/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Sources/
│   │       ├── Array.swift
│   │       ├── DynamicColor+Deriving.swift
│   │       ├── DynamicColor+HSB.swift
│   │       ├── DynamicColor+HSL.swift
│   │       ├── DynamicColor+Lab.swift
│   │       ├── DynamicColor+Mixing.swift
│   │       ├── DynamicColor+RGBA.swift
│   │       ├── DynamicColor+XYZ.swift
│   │       ├── DynamicColor.swift
│   │       ├── DynamicColorSpace.swift
│   │       ├── DynamicGradient.swift
│   │       ├── HSL.swift
│   │       └── Utils.swift
│   ├── Local Podspecs/
│   │   ├── Timepiece.podspec.json
│   │   └── Toucan.podspec.json
│   ├── Pods.xcodeproj/
│   │   └── project.pbxproj
│   ├── Realm/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── Realm/
│   │   │   ├── ObjectStore/
│   │   │   │   └── src/
│   │   │   │       ├── collection_notifications.cpp
│   │   │   │       ├── impl/
│   │   │   │       │   ├── apple/
│   │   │   │       │   │   └── external_commit_helper.cpp
│   │   │   │       │   ├── collection_change_builder.cpp
│   │   │   │       │   ├── collection_notifier.cpp
│   │   │   │       │   ├── handover.cpp
│   │   │   │       │   ├── list_notifier.cpp
│   │   │   │       │   ├── realm_coordinator.cpp
│   │   │   │       │   ├── results_notifier.cpp
│   │   │   │       │   ├── transact_log_handler.cpp
│   │   │   │       │   └── weak_realm_notifier.cpp
│   │   │   │       ├── index_set.cpp
│   │   │   │       ├── list.cpp
│   │   │   │       ├── object_schema.cpp
│   │   │   │       ├── object_store.cpp
│   │   │   │       ├── placeholder.cpp
│   │   │   │       ├── results.cpp
│   │   │   │       ├── schema.cpp
│   │   │   │       ├── shared_realm.cpp
│   │   │   │       ├── thread_confined.cpp
│   │   │   │       └── util/
│   │   │   │           └── format.cpp
│   │   │   ├── RLMAccessor.mm
│   │   │   ├── RLMAnalytics.mm
│   │   │   ├── RLMArray.mm
│   │   │   ├── RLMArrayLinkView.mm
│   │   │   ├── RLMClassInfo.mm
│   │   │   ├── RLMCollection.mm
│   │   │   ├── RLMConstants.m
│   │   │   ├── RLMListBase.mm
│   │   │   ├── RLMMigration.mm
│   │   │   ├── RLMObject.mm
│   │   │   ├── RLMObjectBase.mm
│   │   │   ├── RLMObjectSchema.mm
│   │   │   ├── RLMObjectStore.mm
│   │   │   ├── RLMObservation.mm
│   │   │   ├── RLMOptionalBase.mm
│   │   │   ├── RLMPredicateUtil.mm
│   │   │   ├── RLMProperty.mm
│   │   │   ├── RLMQueryUtil.mm
│   │   │   ├── RLMRealm.mm
│   │   │   ├── RLMRealmConfiguration.mm
│   │   │   ├── RLMRealmUtil.mm
│   │   │   ├── RLMResults.mm
│   │   │   ├── RLMSchema.mm
│   │   │   ├── RLMSwiftSupport.m
│   │   │   ├── RLMUpdateChecker.mm
│   │   │   ├── RLMUtil.mm
│   │   │   └── module.modulemap
│   │   ├── build.sh
│   │   ├── core/
│   │   │   ├── librealm-ios.a
│   │   │   └── librealm-watchos.a
│   │   └── include/
│   │       ├── RLMAccessor.h
│   │       ├── RLMAnalytics.hpp
│   │       ├── RLMArray.h
│   │       ├── RLMArray_Private.h
│   │       ├── RLMArray_Private.hpp
│   │       ├── RLMClassInfo.hpp
│   │       ├── RLMCollection.h
│   │       ├── RLMCollection_Private.hpp
│   │       ├── RLMConstants.h
│   │       ├── RLMListBase.h
│   │       ├── RLMMigration.h
│   │       ├── RLMMigration_Private.h
│   │       ├── RLMObject.h
│   │       ├── RLMObjectBase.h
│   │       ├── RLMObjectBase_Dynamic.h
│   │       ├── RLMObjectSchema.h
│   │       ├── RLMObjectSchema_Private.h
│   │       ├── RLMObjectSchema_Private.hpp
│   │       ├── RLMObjectStore.h
│   │       ├── RLMObject_Private.h
│   │       ├── RLMObject_Private.hpp
│   │       ├── RLMObservation.hpp
│   │       ├── RLMOptionalBase.h
│   │       ├── RLMPlatform.h
│   │       ├── RLMPredicateUtil.hpp
│   │       ├── RLMPrefix.h
│   │       ├── RLMProperty.h
│   │       ├── RLMProperty_Private.h
│   │       ├── RLMProperty_Private.hpp
│   │       ├── RLMQueryUtil.hpp
│   │       ├── RLMRealm.h
│   │       ├── RLMRealmConfiguration.h
│   │       ├── RLMRealmConfiguration_Private.h
│   │       ├── RLMRealmConfiguration_Private.hpp
│   │       ├── RLMRealmUtil.hpp
│   │       ├── RLMRealm_Dynamic.h
│   │       ├── RLMRealm_Private.h
│   │       ├── RLMRealm_Private.hpp
│   │       ├── RLMResults.h
│   │       ├── RLMResults_Private.h
│   │       ├── RLMSchema.h
│   │       ├── RLMSchema_Private.h
│   │       ├── RLMSchema_Private.hpp
│   │       ├── RLMSwiftBridgingHeader.h
│   │       ├── RLMSwiftSupport.h
│   │       ├── RLMUpdateChecker.hpp
│   │       ├── RLMUtil.hpp
│   │       ├── Realm.h
│   │       ├── binding_context.hpp
│   │       ├── collection_notifications.hpp
│   │       ├── core/
│   │       │   ├── realm/
│   │       │   │   ├── alloc.hpp
│   │       │   │   ├── alloc_slab.hpp
│   │       │   │   ├── array.hpp
│   │       │   │   ├── array_basic.hpp
│   │       │   │   ├── array_basic_tpl.hpp
│   │       │   │   ├── array_binary.hpp
│   │       │   │   ├── array_blob.hpp
│   │       │   │   ├── array_blobs_big.hpp
│   │       │   │   ├── array_integer.hpp
│   │       │   │   ├── array_string.hpp
│   │       │   │   ├── array_string_long.hpp
│   │       │   │   ├── binary_data.hpp
│   │       │   │   ├── bptree.hpp
│   │       │   │   ├── column.hpp
│   │       │   │   ├── column_backlink.hpp
│   │       │   │   ├── column_binary.hpp
│   │       │   │   ├── column_fwd.hpp
│   │       │   │   ├── column_link.hpp
│   │       │   │   ├── column_linkbase.hpp
│   │       │   │   ├── column_linklist.hpp
│   │       │   │   ├── column_mixed.hpp
│   │       │   │   ├── column_mixed_tpl.hpp
│   │       │   │   ├── column_string.hpp
│   │       │   │   ├── column_string_enum.hpp
│   │       │   │   ├── column_table.hpp
│   │       │   │   ├── column_timestamp.hpp
│   │       │   │   ├── column_tpl.hpp
│   │       │   │   ├── column_type.hpp
│   │       │   │   ├── column_type_traits.hpp
│   │       │   │   ├── commit_log.hpp
│   │       │   │   ├── data_type.hpp
│   │       │   │   ├── descriptor.hpp
│   │       │   │   ├── descriptor_fwd.hpp
│   │       │   │   ├── disable_sync_to_disk.hpp
│   │       │   │   ├── exceptions.hpp
│   │       │   │   ├── group.hpp
│   │       │   │   ├── group_shared.hpp
│   │       │   │   ├── group_writer.hpp
│   │       │   │   ├── handover_defs.hpp
│   │       │   │   ├── history.hpp
│   │       │   │   ├── impl/
│   │       │   │   │   ├── array_writer.hpp
│   │       │   │   │   ├── continuous_transactions_history.hpp
│   │       │   │   │   ├── destroy_guard.hpp
│   │       │   │   │   ├── input_stream.hpp
│   │       │   │   │   ├── output_stream.hpp
│   │       │   │   │   ├── sequential_getter.hpp
│   │       │   │   │   ├── simulated_failure.hpp
│   │       │   │   │   └── transact_log.hpp
│   │       │   │   ├── importer.hpp
│   │       │   │   ├── index_string.hpp
│   │       │   │   ├── lang_bind_helper.hpp
│   │       │   │   ├── link_view.hpp
│   │       │   │   ├── link_view_fwd.hpp
│   │       │   │   ├── mixed.hpp
│   │       │   │   ├── null.hpp
│   │       │   │   ├── olddatetime.hpp
│   │       │   │   ├── owned_data.hpp
│   │       │   │   ├── query.hpp
│   │       │   │   ├── query_conditions.hpp
│   │       │   │   ├── query_engine.hpp
│   │       │   │   ├── query_expression.hpp
│   │       │   │   ├── realm_nmmintrin.h
│   │       │   │   ├── replication.hpp
│   │       │   │   ├── row.hpp
│   │       │   │   ├── spec.hpp
│   │       │   │   ├── string_data.hpp
│   │       │   │   ├── table.hpp
│   │       │   │   ├── table_accessors.hpp
│   │       │   │   ├── table_basic.hpp
│   │       │   │   ├── table_basic_fwd.hpp
│   │       │   │   ├── table_macros.hpp
│   │       │   │   ├── table_ref.hpp
│   │       │   │   ├── table_view.hpp
│   │       │   │   ├── table_view_basic.hpp
│   │       │   │   ├── timestamp.hpp
│   │       │   │   ├── unicode.hpp
│   │       │   │   ├── util/
│   │       │   │   │   ├── assert.hpp
│   │       │   │   │   ├── basic_system_errors.hpp
│   │       │   │   │   ├── bind_ptr.hpp
│   │       │   │   │   ├── buffer.hpp
│   │       │   │   │   ├── call_with_tuple.hpp
│   │       │   │   │   ├── cf_ptr.hpp
│   │       │   │   │   ├── config.h
│   │       │   │   │   ├── encrypted_file_mapping.hpp
│   │       │   │   │   ├── features.h
│   │       │   │   │   ├── file.hpp
│   │       │   │   │   ├── file_mapper.hpp
│   │       │   │   │   ├── hex_dump.hpp
│   │       │   │   │   ├── inspect.hpp
│   │       │   │   │   ├── interprocess_condvar.hpp
│   │       │   │   │   ├── interprocess_mutex.hpp
│   │       │   │   │   ├── logger.hpp
│   │       │   │   │   ├── memory_stream.hpp
│   │       │   │   │   ├── meta.hpp
│   │       │   │   │   ├── misc_errors.hpp
│   │       │   │   │   ├── miscellaneous.hpp
│   │       │   │   │   ├── optional.hpp
│   │       │   │   │   ├── priority_queue.hpp
│   │       │   │   │   ├── safe_int_ops.hpp
│   │       │   │   │   ├── scope_exit.hpp
│   │       │   │   │   ├── shared_ptr.hpp
│   │       │   │   │   ├── string_buffer.hpp
│   │       │   │   │   ├── terminate.hpp
│   │       │   │   │   ├── thread.hpp
│   │       │   │   │   ├── to_string.hpp
│   │       │   │   │   ├── tuple.hpp
│   │       │   │   │   ├── type_list.hpp
│   │       │   │   │   ├── type_traits.hpp
│   │       │   │   │   └── utf8.hpp
│   │       │   │   ├── utilities.hpp
│   │       │   │   ├── version.hpp
│   │       │   │   └── views.hpp
│   │       │   └── realm.hpp
│   │       ├── impl/
│   │       │   ├── apple/
│   │       │   │   └── external_commit_helper.hpp
│   │       │   ├── collection_change_builder.hpp
│   │       │   ├── collection_notifier.hpp
│   │       │   ├── external_commit_helper.hpp
│   │       │   ├── handover.hpp
│   │       │   ├── list_notifier.hpp
│   │       │   ├── realm_coordinator.hpp
│   │       │   ├── results_notifier.hpp
│   │       │   ├── transact_log_handler.hpp
│   │       │   └── weak_realm_notifier.hpp
│   │       ├── index_set.hpp
│   │       ├── list.hpp
│   │       ├── object_accessor.hpp
│   │       ├── object_schema.hpp
│   │       ├── object_store.hpp
│   │       ├── property.hpp
│   │       ├── results.hpp
│   │       ├── schema.hpp
│   │       ├── shared_realm.hpp
│   │       ├── thread_confined.hpp
│   │       └── util/
│   │           ├── apple/
│   │           │   └── event_loop_signal.hpp
│   │           ├── atomic_shared_ptr.hpp
│   │           ├── compiler.hpp
│   │           ├── event_loop_signal.hpp
│   │           └── format.hpp
│   ├── RealmSwift/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── RealmSwift/
│   │   │   ├── Aliases.swift
│   │   │   ├── Error.swift
│   │   │   ├── LinkingObjects.swift
│   │   │   ├── List.swift
│   │   │   ├── Migration.swift
│   │   │   ├── Object.swift
│   │   │   ├── ObjectSchema.swift
│   │   │   ├── Optional.swift
│   │   │   ├── Property.swift
│   │   │   ├── Realm.swift
│   │   │   ├── RealmCollection.swift
│   │   │   ├── RealmConfiguration.swift
│   │   │   ├── Results.swift
│   │   │   ├── Schema.swift
│   │   │   ├── SortDescriptor.swift
│   │   │   ├── SwiftVersion.swift
│   │   │   └── Util.swift
│   │   └── build.sh
│   ├── Target Support Files/
│   │   ├── AcknowList/
│   │   │   ├── AcknowList-dummy.m
│   │   │   ├── AcknowList-prefix.pch
│   │   │   ├── AcknowList-umbrella.h
│   │   │   ├── AcknowList.modulemap
│   │   │   ├── AcknowList.xcconfig
│   │   │   └── Info.plist
│   │   ├── DynamicColor/
│   │   │   ├── DynamicColor-dummy.m
│   │   │   ├── DynamicColor-prefix.pch
│   │   │   ├── DynamicColor-umbrella.h
│   │   │   ├── DynamicColor.modulemap
│   │   │   ├── DynamicColor.xcconfig
│   │   │   └── Info.plist
│   │   ├── Pods-try Extension/
│   │   │   ├── Info.plist
│   │   │   ├── Pods-try Extension-acknowledgements.markdown
│   │   │   ├── Pods-try Extension-acknowledgements.plist
│   │   │   ├── Pods-try Extension-dummy.m
│   │   │   ├── Pods-try Extension-frameworks.sh
│   │   │   ├── Pods-try Extension-resources.sh
│   │   │   ├── Pods-try Extension-umbrella.h
│   │   │   ├── Pods-try Extension.debug.xcconfig
│   │   │   ├── Pods-try Extension.modulemap
│   │   │   └── Pods-try Extension.release.xcconfig
│   │   ├── Pods-trySwift/
│   │   │   ├── Info.plist
│   │   │   ├── Pods-trySwift-acknowledgements.markdown
│   │   │   ├── Pods-trySwift-acknowledgements.plist
│   │   │   ├── Pods-trySwift-dummy.m
│   │   │   ├── Pods-trySwift-frameworks.sh
│   │   │   ├── Pods-trySwift-resources.sh
│   │   │   ├── Pods-trySwift-umbrella.h
│   │   │   ├── Pods-trySwift.debug.xcconfig
│   │   │   ├── Pods-trySwift.modulemap
│   │   │   └── Pods-trySwift.release.xcconfig
│   │   ├── Realm-iOS/
│   │   │   ├── Info.plist
│   │   │   ├── Realm-iOS-dummy.m
│   │   │   ├── Realm-iOS-prefix.pch
│   │   │   ├── Realm-iOS.modulemap
│   │   │   └── Realm-iOS.xcconfig
│   │   ├── Realm-watchOS/
│   │   │   ├── Info.plist
│   │   │   ├── Realm-watchOS-dummy.m
│   │   │   ├── Realm-watchOS-prefix.pch
│   │   │   ├── Realm-watchOS.modulemap
│   │   │   └── Realm-watchOS.xcconfig
│   │   ├── RealmSwift-iOS/
│   │   │   ├── Info.plist
│   │   │   ├── RealmSwift-iOS-dummy.m
│   │   │   ├── RealmSwift-iOS-prefix.pch
│   │   │   ├── RealmSwift-iOS-umbrella.h
│   │   │   ├── RealmSwift-iOS.modulemap
│   │   │   └── RealmSwift-iOS.xcconfig
│   │   ├── RealmSwift-watchOS/
│   │   │   ├── Info.plist
│   │   │   ├── RealmSwift-watchOS-dummy.m
│   │   │   ├── RealmSwift-watchOS-prefix.pch
│   │   │   ├── RealmSwift-watchOS-umbrella.h
│   │   │   ├── RealmSwift-watchOS.modulemap
│   │   │   └── RealmSwift-watchOS.xcconfig
│   │   ├── Timepiece-iOS/
│   │   │   ├── Info.plist
│   │   │   ├── Timepiece-iOS-dummy.m
│   │   │   ├── Timepiece-iOS-prefix.pch
│   │   │   ├── Timepiece-iOS-umbrella.h
│   │   │   ├── Timepiece-iOS.modulemap
│   │   │   └── Timepiece-iOS.xcconfig
│   │   ├── Timepiece-watchOS/
│   │   │   ├── Info.plist
│   │   │   ├── Timepiece-watchOS-dummy.m
│   │   │   ├── Timepiece-watchOS-prefix.pch
│   │   │   ├── Timepiece-watchOS-umbrella.h
│   │   │   ├── Timepiece-watchOS.modulemap
│   │   │   └── Timepiece-watchOS.xcconfig
│   │   ├── Toucan/
│   │   │   ├── Info.plist
│   │   │   ├── Toucan-dummy.m
│   │   │   ├── Toucan-prefix.pch
│   │   │   ├── Toucan-umbrella.h
│   │   │   ├── Toucan.modulemap
│   │   │   └── Toucan.xcconfig
│   │   └── XLPagerTabStrip/
│   │       ├── Info.plist
│   │       ├── ResourceBundle-XLPagerTabStrip-Info.plist
│   │       ├── XLPagerTabStrip-dummy.m
│   │       ├── XLPagerTabStrip-prefix.pch
│   │       ├── XLPagerTabStrip-umbrella.h
│   │       ├── XLPagerTabStrip.modulemap
│   │       └── XLPagerTabStrip.xcconfig
│   ├── Timepiece/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Sources/
│   │       ├── Duration.swift
│   │       ├── Int+Timepiece.swift
│   │       ├── NSCalendar+Timepiece.swift
│   │       ├── NSCalendarUnit+Timepiece.swift
│   │       ├── NSDate+Timepiece.swift
│   │       ├── NSDateComponents+Timepiece.swift
│   │       ├── NSTimeInterval+Timepiece.swift
│   │       └── String+Timepiece.swift
│   ├── Toucan/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Source/
│   │       └── Toucan.swift
│   └── XLPagerTabStrip/
│       ├── LICENSE
│       ├── README.md
│       └── Sources/
│           ├── BarPagerTabStripViewController.swift
│           ├── BarView.swift
│           ├── BaseButtonBarPagerTabStripViewController.swift
│           ├── ButtonBarPagerTabStripViewController.swift
│           ├── ButtonBarView.swift
│           ├── ButtonBarViewCell.swift
│           ├── ButtonCell.xib
│           ├── FXPageControl.h
│           ├── FXPageControl.m
│           ├── IndicatorInfo.swift
│           ├── PagerTabStripBehaviour.swift
│           ├── PagerTabStripError.swift
│           ├── PagerTabStripViewController.swift
│           ├── SegmentedPagerTabStripViewController.swift
│           ├── SwipeDirection.swift
│           └── TwitterPagerTabStripViewController.swift
├── README.md
├── TrySwiftDataFrameworks/
│   ├── Models/
│   │   ├── ChangeNotificationManager.swift
│   │   ├── Conference.swift
│   │   ├── Event.swift
│   │   ├── Organizer.swift
│   │   ├── Presentation.swift
│   │   ├── Session.swift
│   │   ├── Speaker.swift
│   │   ├── Sponsor.swift
│   │   └── Venue.swift
│   ├── TrySwiftData/
│   │   ├── TrySwiftData/
│   │   │   ├── Info.plist
│   │   │   ├── TrySwiftData.h
│   │   │   └── realm-swift-1.1.0 2/
│   │   │       └── ios/
│   │   │           └── swift-3.0/
│   │   │               ├── Realm.framework/
│   │   │               │   ├── 2813AE6F-3BD5-36A1-8D41-82D9F5AAE132.bcsymbolmap
│   │   │               │   ├── 517F56E2-532A-3782-9330-757CBF505BAE.bcsymbolmap
│   │   │               │   ├── 538EF986-18C1-36EE-BDF6-17B2715142A8.bcsymbolmap
│   │   │               │   ├── 5A9A09AC-5AAB-361A-9248-0D4D7720A0EA.bcsymbolmap
│   │   │               │   ├── 5BFFCCD4-FA03-354A-9549-5AFEFB1C8BD5.bcsymbolmap
│   │   │               │   ├── A338E27F-471A-3E70-A88D-90A486CAB9ED.bcsymbolmap
│   │   │               │   ├── A6116266-2432-3414-A998-BA9F738A127C.bcsymbolmap
│   │   │               │   ├── BBF82B5B-E0AA-38C2-B8D2-95B104BAB427.bcsymbolmap
│   │   │               │   ├── C80C7A5D-EDDB-347F-856C-15F1FB0BF406.bcsymbolmap
│   │   │               │   ├── CHANGELOG.md
│   │   │               │   ├── Headers/
│   │   │               │   │   ├── RLMArray.h
│   │   │               │   │   ├── RLMCollection.h
│   │   │               │   │   ├── RLMConstants.h
│   │   │               │   │   ├── RLMMigration.h
│   │   │               │   │   ├── RLMObject.h
│   │   │               │   │   ├── RLMObjectBase.h
│   │   │               │   │   ├── RLMObjectBase_Dynamic.h
│   │   │               │   │   ├── RLMObjectSchema.h
│   │   │               │   │   ├── RLMPlatform.h
│   │   │               │   │   ├── RLMProperty.h
│   │   │               │   │   ├── RLMRealm.h
│   │   │               │   │   ├── RLMRealmConfiguration.h
│   │   │               │   │   ├── RLMRealm_Dynamic.h
│   │   │               │   │   ├── RLMResults.h
│   │   │               │   │   ├── RLMSchema.h
│   │   │               │   │   └── Realm.h
│   │   │               │   ├── Info.plist
│   │   │               │   ├── LICENSE
│   │   │               │   ├── Modules/
│   │   │               │   │   └── module.modulemap
│   │   │               │   ├── PrivateHeaders/
│   │   │               │   │   ├── RLMAccessor.h
│   │   │               │   │   ├── RLMArray_Private.h
│   │   │               │   │   ├── RLMListBase.h
│   │   │               │   │   ├── RLMMigration_Private.h
│   │   │               │   │   ├── RLMObjectSchema_Private.h
│   │   │               │   │   ├── RLMObjectStore.h
│   │   │               │   │   ├── RLMObject_Private.h
│   │   │               │   │   ├── RLMOptionalBase.h
│   │   │               │   │   ├── RLMProperty_Private.h
│   │   │               │   │   ├── RLMRealmConfiguration_Private.h
│   │   │               │   │   ├── RLMRealmUtil.hpp
│   │   │               │   │   ├── RLMRealm_Private.h
│   │   │               │   │   ├── RLMResults_Private.h
│   │   │               │   │   └── RLMSchema_Private.h
│   │   │               │   ├── Realm
│   │   │               │   ├── _CodeSignature/
│   │   │               │   │   └── CodeResources
│   │   │               │   └── strip-frameworks.sh
│   │   │               └── RealmSwift.framework/
│   │   │                   ├── 2813AE6F-3BD5-36A1-8D41-82D9F5AAE132.bcsymbolmap
│   │   │                   ├── 517F56E2-532A-3782-9330-757CBF505BAE.bcsymbolmap
│   │   │                   ├── 538EF986-18C1-36EE-BDF6-17B2715142A8.bcsymbolmap
│   │   │                   ├── 5A9A09AC-5AAB-361A-9248-0D4D7720A0EA.bcsymbolmap
│   │   │                   ├── 5BFFCCD4-FA03-354A-9549-5AFEFB1C8BD5.bcsymbolmap
│   │   │                   ├── A338E27F-471A-3E70-A88D-90A486CAB9ED.bcsymbolmap
│   │   │                   ├── A6116266-2432-3414-A998-BA9F738A127C.bcsymbolmap
│   │   │                   ├── AC05D011-8E96-3B23-BA60-48B8905091B4.bcsymbolmap
│   │   │                   ├── BBF82B5B-E0AA-38C2-B8D2-95B104BAB427.bcsymbolmap
│   │   │                   ├── C80C7A5D-EDDB-347F-856C-15F1FB0BF406.bcsymbolmap
│   │   │                   ├── E273A1B5-F26A-33BF-AC98-E0195D3CF089.bcsymbolmap
│   │   │                   ├── Headers/
│   │   │                   │   └── RealmSwift-Swift.h
│   │   │                   ├── Info.plist
│   │   │                   ├── Modules/
│   │   │                   │   ├── RealmSwift.swiftmodule/
│   │   │                   │   │   ├── arm.swiftdoc
│   │   │                   │   │   ├── arm.swiftmodule
│   │   │                   │   │   ├── arm64.swiftdoc
│   │   │                   │   │   ├── arm64.swiftmodule
│   │   │                   │   │   ├── i386.swiftdoc
│   │   │                   │   │   ├── i386.swiftmodule
│   │   │                   │   │   ├── x86_64.swiftdoc
│   │   │                   │   │   └── x86_64.swiftmodule
│   │   │                   │   └── module.modulemap
│   │   │                   ├── RealmSwift
│   │   │                   └── _CodeSignature/
│   │   │                       └── CodeResources
│   │   ├── TrySwiftData.xcodeproj/
│   │   │   └── project.pbxproj
│   │   └── TrySwiftDataTests/
│   │       ├── Info.plist
│   │       └── TrySwiftDataTests.swift
│   └── TrySwiftDataWatch/
│       ├── TrySwiftDataWatch/
│       │   ├── Info.plist
│       │   └── TrySwiftDataWatch.h
│       ├── TrySwiftDataWatch.xcodeproj/
│       │   └── project.pbxproj
│       └── realm-swift-1.1.0 2/
│           └── watchos/
│               └── swift-3.0/
│                   ├── Realm.framework/
│                   │   ├── 7CDD3B11-C784-3174-9AF6-0D98DD731253.bcsymbolmap
│                   │   ├── 9FB9FC5A-4858-3276-95EA-38E94E55A789.bcsymbolmap
│                   │   ├── C64E213B-3CB3-3D7A-953A-F72023B8156F.bcsymbolmap
│                   │   ├── CHANGELOG.md
│                   │   ├── D254332B-5A92-3ED9-98B1-FC72938B2AA2.bcsymbolmap
│                   │   ├── Headers/
│                   │   │   ├── RLMArray.h
│                   │   │   ├── RLMCollection.h
│                   │   │   ├── RLMConstants.h
│                   │   │   ├── RLMMigration.h
│                   │   │   ├── RLMObject.h
│                   │   │   ├── RLMObjectBase.h
│                   │   │   ├── RLMObjectBase_Dynamic.h
│                   │   │   ├── RLMObjectSchema.h
│                   │   │   ├── RLMPlatform.h
│                   │   │   ├── RLMProperty.h
│                   │   │   ├── RLMRealm.h
│                   │   │   ├── RLMRealmConfiguration.h
│                   │   │   ├── RLMRealm_Dynamic.h
│                   │   │   ├── RLMResults.h
│                   │   │   ├── RLMSchema.h
│                   │   │   └── Realm.h
│                   │   ├── Info.plist
│                   │   ├── LICENSE
│                   │   ├── Modules/
│                   │   │   └── module.modulemap
│                   │   ├── PrivateHeaders/
│                   │   │   ├── RLMAccessor.h
│                   │   │   ├── RLMArray_Private.h
│                   │   │   ├── RLMListBase.h
│                   │   │   ├── RLMMigration_Private.h
│                   │   │   ├── RLMObjectSchema_Private.h
│                   │   │   ├── RLMObjectStore.h
│                   │   │   ├── RLMObject_Private.h
│                   │   │   ├── RLMOptionalBase.h
│                   │   │   ├── RLMProperty_Private.h
│                   │   │   ├── RLMRealmConfiguration_Private.h
│                   │   │   ├── RLMRealmUtil.hpp
│                   │   │   ├── RLMRealm_Private.h
│                   │   │   ├── RLMResults_Private.h
│                   │   │   └── RLMSchema_Private.h
│                   │   ├── Realm
│                   │   ├── _CodeSignature/
│                   │   │   └── CodeResources
│                   │   └── strip-frameworks.sh
│                   └── RealmSwift.framework/
│                       ├── 7CDD3B11-C784-3174-9AF6-0D98DD731253.bcsymbolmap
│                       ├── 9FB9FC5A-4858-3276-95EA-38E94E55A789.bcsymbolmap
│                       ├── ADBF6BAA-55EB-3AD4-989F-B72E433F927A.bcsymbolmap
│                       ├── C64E213B-3CB3-3D7A-953A-F72023B8156F.bcsymbolmap
│                       ├── D254332B-5A92-3ED9-98B1-FC72938B2AA2.bcsymbolmap
│                       ├── Headers/
│                       │   └── RealmSwift-Swift.h
│                       ├── Info.plist
│                       ├── Modules/
│                       │   ├── RealmSwift.swiftmodule/
│                       │   │   ├── arm.swiftdoc
│                       │   │   ├── arm.swiftmodule
│                       │   │   ├── i386.swiftdoc
│                       │   │   └── i386.swiftmodule
│                       │   └── module.modulemap
│                       ├── RealmSwift
│                       └── _CodeSignature/
│                           └── CodeResources
├── try/
│   ├── Assets.xcassets/
│   │   ├── AppIcon.appiconset/
│   │   │   └── Contents.json
│   │   └── Contents.json
│   ├── Base.lproj/
│   │   └── Interface.storyboard
│   └── Info.plist
├── try Extension/
│   ├── Assets.xcassets/
│   │   ├── Complication.complicationset/
│   │   │   ├── Circular.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── Contents.json
│   │   │   ├── Modular.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── Utilitarian.imageset/
│   │   │       └── Contents.json
│   │   ├── Contents.json
│   │   ├── speakers/
│   │   │   ├── Contents.json
│   │   │   ├── amy_dyer.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── anastasiia_voitova.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── anat_gilboa.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── andrew_trice.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── andyy_hope.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── bojana_jam.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── cate_huston.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_bailey.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_britt.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_robert.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── daniel_jalkut.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── daniel_tomlinson.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ellen_shapiro.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── erik_romijn.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── hector_matos.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── jorge_ortiz.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── katsumi_kishikawa.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── kristina_thai.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── marc_brown.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── marin_todorov.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── natalia_berdys.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── natasha_nazari.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── rob_napier.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── robert.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ryan_nystrom.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── samuel_giddins.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── saul_mora.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── tj_usiyan.imageset/
│   │   │       └── Contents.json
│   │   ├── sponsors/
│   │   │   ├── Contents.json
│   │   │   ├── airplanemode-short.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── domo.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ga_trimmed.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── meetup-square.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── twilio-small.imageset/
│   │   │       └── Contents.json
│   │   └── tryLogo.imageset/
│   │       └── Contents.json
│   ├── ChangeManager.swift
│   ├── ComplicationController.swift
│   ├── ExtensionDelegate.swift
│   ├── GlanceController.swift
│   ├── Info.plist
│   ├── Session.swift
│   ├── SessionTableRowController.swift
│   ├── SessionsDay1InterfaceController.swift
│   ├── WatchSessionManager.swift
│   └── try Extension.entitlements
├── trySwift/
│   ├── AboutTableViewController.swift
│   ├── AppDelegate.swift
│   ├── Assets.xcassets/
│   │   ├── AppIcon.appiconset/
│   │   │   └── Contents.json
│   │   ├── Contents.json
│   │   ├── logo.imageset/
│   │   │   └── Contents.json
│   │   ├── organizers/
│   │   │   ├── Contents.json
│   │   │   └── natasha_murashev.imageset/
│   │   │       └── Contents.json
│   │   ├── speakers/
│   │   │   ├── Contents.json
│   │   │   ├── amy_dyer.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── anastasiia_voitova.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── anat_gilboa.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── andrew_trice.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── andyy_hope.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── bojana_jam.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── cate_huston.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_bailey.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_britt.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── chris_robert.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── daniel_jalkut.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── daniel_tomlinson.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ellen_shapiro.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── erik_romijn.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── hector_matos.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── jorge_ortiz.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── katsumi_kishikawa.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── kristina_thai.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── marc_brown.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── marin_todorov.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── natalia_berdys.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── natasha_nazari.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── rob_napier.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── robert.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ryan_nystrom.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── samuel_giddins.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── saul_mora.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── tj_usiyan.imageset/
│   │   │       └── Contents.json
│   │   ├── sponsors/
│   │   │   ├── Contents.json
│   │   │   ├── airplane_mode.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── airplanemode-short.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── aol.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── buddybuild.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── contentful.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── dominos.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── domo.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── etsy.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── firebase.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ga.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ga_trimmed.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── hired.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ibm.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── instagram.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── jetbrains.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── liulishuo.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── lyft.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── meetup-square.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── meetup.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── nyt.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── perfectorg.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── realm.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── smallplanet.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── soundcloud.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── spothero.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── stanfy.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── swift_studies.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── technically_speaking.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── thoughtbot.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── thoughtworks.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── twilio-small.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── twilio.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── twitter.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── xogroup.imageset/
│   │   │       └── Contents.json
│   │   ├── tab icons/
│   │   │   ├── Contents.json
│   │   │   ├── chat.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── more.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── schedule.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── speakers.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── sponsors.imageset/
│   │   │       └── Contents.json
│   │   ├── tryLogo.imageset/
│   │   │   └── Contents.json
│   │   └── venues/
│   │       ├── Contents.json
│   │       ├── americanBar.imageset/
│   │       │   └── Contents.json
│   │       └── axa.imageset/
│   │           └── Contents.json
│   ├── Base.lproj/
│   │   ├── LaunchScreen.storyboard
│   │   └── Main.storyboard
│   ├── ChangeManager.swift
│   ├── Info.plist
│   ├── MailConfiguration.swift
│   ├── MapTableViewCell.swift
│   ├── MapTableViewCell.xib
│   ├── MoreTableViewController.swift
│   ├── NavTabButtonCell.xib
│   ├── NibLoadableView.swift
│   ├── OfficeHoursDetailViewController.swift
│   ├── OrganizerDetailTableViewController.swift
│   ├── OrganizerTableViewCell.swift
│   ├── OrganizerTableViewCell.xib
│   ├── OrganizersTableViewController.swift
│   ├── ReusableView.swift
│   ├── ScheduleViewController.swift
│   ├── SessionDataSourceDay1.swift
│   ├── SessionDataSourceDay2.swift
│   ├── SessionDataSourceDay3.swift
│   ├── SessionDataSourceProtocol.swift
│   ├── SessionDetailsViewController.swift
│   ├── SessionHeaderTableViewCell.swift
│   ├── SessionHeaderTableViewCell.xib
│   ├── SessionTableViewCell.swift
│   ├── SessionTableViewCell.xib
│   ├── SessionsTableViewController.swift
│   ├── SpeakerDetailViewController.swift
│   ├── SpeakerTableViewCell.swift
│   ├── SpeakerTableViewCell.xib
│   ├── SpeakersViewController.swift
│   ├── SponsorTableViewCell.swift
│   ├── SponsorTableViewCell.xib
│   ├── SponsorsViewController.swift
│   ├── TextTableViewCell.swift
│   ├── TextTableViewCell.xib
│   ├── Twitter.swift
│   ├── TwitterFollowTableViewCell.swift
│   ├── TwitterFollowTableViewCell.xib
│   ├── UIColorExtension.swift
│   ├── UIImageExtension.swift
│   ├── UITableViewExtension.swift
│   ├── UIViewControllerExtension.swift
│   ├── VenueHeaderTableViewCell.swift
│   ├── VenueHeaderTableViewCell.xib
│   ├── VenueTableViewController.swift
│   ├── WatchSessionManager.swift
│   ├── WebDisplayViewController.swift
│   ├── WebDisplayViewController.xib
│   ├── WifiInfoTableViewCell.swift
│   ├── WifiInfoTableViewCell.xib
│   ├── trySwift-Bridging-Header.h
│   └── trySwift.entitlements
├── trySwift.xcodeproj/
│   ├── project.pbxproj
│   └── project.xcworkspace/
│       └── contents.xcworkspacedata
├── trySwift.xcworkspace/
│   └── contents.xcworkspacedata
├── trySwiftTests/
│   ├── Info.plist
│   └── trySwiftTests.swift
└── trySwiftUITests/
    ├── Info.plist
    └── trySwiftUITests.swift
Download .txt
Showing preview only (360K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3463 symbols across 184 files)

FILE: BuddyBuildSDK.framework/Headers/BuddyBuildSDK.h
  type NSString (line 6) | typedef NSString*(^BBReturnNSStringCallback)();

FILE: Pods/Realm/Realm/ObjectStore/src/collection_notifications.cpp
  function NotificationToken (line 46) | NotificationToken& NotificationToken::operator=(realm::NotificationToken...

FILE: Pods/Realm/Realm/ObjectStore/src/impl/apple/external_commit_helper.cpp
  function notify_fd (line 38) | void notify_fd(int fd, int read_fd)
  type kevent (line 189) | struct kevent
  type kevent (line 196) | struct kevent

FILE: Pods/Realm/Realm/ObjectStore/src/impl/collection_change_builder.cpp
  type RowInfo (line 330) | struct RowInfo {
  function calculate_moves_unsorted (line 337) | void calculate_moves_unsorted(std::vector<RowInfo>& new_rows, IndexSet& ...
  class LongestCommonSubsequenceCalculator (line 365) | class LongestCommonSubsequenceCalculator {
    type Row (line 368) | struct Row {
    type Match (line 373) | struct Match {
    method LongestCommonSubsequenceCalculator (line 385) | LongestCommonSubsequenceCalculator(std::vector<Row>& a, std::vector<Ro...
    method Match (line 412) | Match find_longest_match(size_t begin1, size_t end1, size_t begin2, si...
    method find_longest_matches (line 484) | void find_longest_matches(size_t begin1, size_t end1, size_t begin2, s...
  function calculate_moves_sorted (line 502) | void calculate_moves_sorted(std::vector<RowInfo>& rows, CollectionChange...
  function CollectionChangeBuilder (line 555) | CollectionChangeBuilder CollectionChangeBuilder::calculate(std::vector<s...

FILE: Pods/Realm/Realm/ObjectStore/src/impl/collection_notifier.cpp
  function CollectionChangeCallback (line 314) | CollectionChangeCallback CollectionNotifier::next_callback()

FILE: Pods/Realm/Realm/ObjectStore/src/impl/handover.cpp
  function AnyHandover (line 44) | AnyHandover& AnyHandover::operator=(AnyHandover&& handover)
  function AnyThreadConfined (line 69) | AnyThreadConfined AnyHandover::import_from_handover(SharedRealm realm) &&

FILE: Pods/Realm/Realm/ObjectStore/src/impl/realm_coordinator.cpp
  function Schema (line 121) | const Schema* RealmCoordinator::get_schema() const noexcept
  class IncrementalChangeInfo (line 315) | class IncrementalChangeInfo {
    method IncrementalChangeInfo (line 317) | IncrementalChangeInfo(SharedGroup& sg,
    method TransactionChangeInfo (line 345) | TransactionChangeInfo& current() const { return *m_current; }
    method advance_incremental (line 347) | bool advance_incremental(SharedGroup::VersionID version)
    method advance_to_final (line 361) | void advance_to_final(SharedGroup::VersionID version)

FILE: Pods/Realm/Realm/ObjectStore/src/impl/transact_log_handler.cpp
  type MarkDirtyMixin (line 34) | struct MarkDirtyMixin  {
    method mark_dirty (line 35) | bool mark_dirty(size_t row, size_t col) { static_cast<Derived *>(this)...
    method set_int (line 38) | bool set_int(size_t col, size_t row, int_fast64_t, _impl::Instruction,...
    method set_bool (line 39) | bool set_bool(size_t col, size_t row, bool, _impl::Instruction) { retu...
    method set_float (line 40) | bool set_float(size_t col, size_t row, float, _impl::Instruction) { re...
    method set_double (line 41) | bool set_double(size_t col, size_t row, double, _impl::Instruction) { ...
    method set_string (line 42) | bool set_string(size_t col, size_t row, StringData, _impl::Instruction...
    method set_binary (line 43) | bool set_binary(size_t col, size_t row, BinaryData, _impl::Instruction...
    method set_olddatetime (line 44) | bool set_olddatetime(size_t col, size_t row, OldDateTime, _impl::Instr...
    method set_timestamp (line 45) | bool set_timestamp(size_t col, size_t row, Timestamp, _impl::Instructi...
    method set_table (line 46) | bool set_table(size_t col, size_t row, _impl::Instruction) { return ma...
    method set_mixed (line 47) | bool set_mixed(size_t col, size_t row, const Mixed&, _impl::Instructio...
    method set_link (line 48) | bool set_link(size_t col, size_t row, size_t, size_t, _impl::Instructi...
    method set_null (line 49) | bool set_null(size_t col, size_t row, _impl::Instruction, size_t) { re...
    method set_int (line 51) | bool set_int(size_t col, size_t row, int_fast64_t) { return mark_dirty...
    method set_bool (line 52) | bool set_bool(size_t col, size_t row, bool) { return mark_dirty(row, c...
    method set_float (line 53) | bool set_float(size_t col, size_t row, float) { return mark_dirty(row,...
    method set_double (line 54) | bool set_double(size_t col, size_t row, double) { return mark_dirty(ro...
    method set_string (line 55) | bool set_string(size_t col, size_t row, StringData) { return mark_dirt...
    method set_binary (line 56) | bool set_binary(size_t col, size_t row, BinaryData) { return mark_dirt...
    method set_olddatetime (line 57) | bool set_olddatetime(size_t col, size_t row, OldDateTime) { return mar...
    method set_timestamp (line 58) | bool set_timestamp(size_t col, size_t row, Timestamp) { return mark_di...
    method set_table (line 59) | bool set_table(size_t col, size_t row) { return mark_dirty(row, col); }
    method set_mixed (line 60) | bool set_mixed(size_t col, size_t row, const Mixed&) { return mark_dir...
    method set_link (line 61) | bool set_link(size_t col, size_t row, size_t, size_t) { return mark_di...
    method set_null (line 62) | bool set_null(size_t col, size_t row) { return mark_dirty(row, col); }
    method nullify_link (line 64) | bool nullify_link(size_t col, size_t row, size_t) { return mark_dirty(...
    method set_int_unique (line 65) | bool set_int_unique(size_t col, size_t row, size_t, int_fast64_t) { re...
    method set_string_unique (line 66) | bool set_string_unique(size_t col, size_t row, size_t, StringData) { r...
    method insert_substring (line 67) | bool insert_substring(size_t col, size_t row, size_t, StringData) { re...
    method erase_substring (line 68) | bool erase_substring(size_t col, size_t row, size_t, size_t) { return ...
  class TransactLogValidationMixin (line 71) | class TransactLogValidationMixin {
    method schema_error (line 81) | void schema_error()
    method schema_error_unless_new_table (line 88) | bool schema_error_unless_new_table()
    method current_table (line 100) | size_t current_table() const noexcept { return m_current_table; }
    method add_search_index (line 107) | bool add_search_index(size_t) { return true; }
    method remove_search_index (line 108) | bool remove_search_index(size_t) { return true; }
    method insert_group_level_table (line 113) | bool insert_group_level_table(size_t table_ndx, size_t, StringData)
    method insert_column (line 124) | bool insert_column(size_t, DataType, StringData, bool) { return schema...
    method insert_link_column (line 125) | bool insert_link_column(size_t, DataType, StringData, size_t, size_t) ...
    method set_link_type (line 126) | bool set_link_type(size_t, LinkType) { return schema_error_unless_new_...
    method move_column (line 127) | bool move_column(size_t, size_t) { return schema_error_unless_new_tabl...
    method move_group_level_table (line 128) | bool move_group_level_table(size_t, size_t) { return schema_error_unle...
    method erase_group_level_table (line 131) | bool erase_group_level_table(size_t, size_t) { schema_error(); }
    method rename_group_level_table (line 132) | bool rename_group_level_table(size_t, StringData) { schema_error(); }
    method erase_column (line 133) | bool erase_column(size_t) { schema_error(); }
    method erase_link_column (line 134) | bool erase_link_column(size_t, size_t, size_t) { schema_error(); }
    method rename_column (line 135) | bool rename_column(size_t, StringData) { schema_error(); }
    method select_descriptor (line 137) | bool select_descriptor(int levels, const size_t*)
    method select_table (line 143) | bool select_table(size_t group_level_ndx, int, const size_t*) noexcept
    method select_link_list (line 149) | bool select_link_list(size_t, size_t, size_t) { return true; }
    method parse_complete (line 152) | void parse_complete() { }
    method insert_empty_rows (line 153) | bool insert_empty_rows(size_t, size_t, size_t, bool) { return true; }
    method erase_rows (line 154) | bool erase_rows(size_t, size_t, size_t, bool) { return true; }
    method swap_rows (line 155) | bool swap_rows(size_t, size_t) { return true; }
    method clear_table (line 156) | bool clear_table() noexcept { return true; }
    method link_list_set (line 157) | bool link_list_set(size_t, size_t, size_t) { return true; }
    method link_list_insert (line 158) | bool link_list_insert(size_t, size_t, size_t) { return true; }
    method link_list_erase (line 159) | bool link_list_erase(size_t, size_t) { return true; }
    method link_list_nullify (line 160) | bool link_list_nullify(size_t, size_t) { return true; }
    method link_list_clear (line 161) | bool link_list_clear(size_t) { return true; }
    method link_list_move (line 162) | bool link_list_move(size_t, size_t) { return true; }
    method link_list_swap (line 163) | bool link_list_swap(size_t, size_t) { return true; }
    method change_link_targets (line 164) | bool change_link_targets(size_t, size_t) { return true; }
    method optimize_table (line 165) | bool optimize_table() { return true; }
    method link_list_set (line 170) | bool link_list_set(size_t index, size_t value) { return link_list_set(...
    method link_list_insert (line 171) | bool link_list_insert(size_t index, size_t value) {  return link_list_...
    method link_list_erase (line 172) | bool link_list_erase(size_t index) { return link_list_erase(index, npo...
    method link_list_nullify (line 173) | bool link_list_nullify(size_t index) { return link_list_nullify(index,...
  type TransactLogValidator (line 180) | struct TransactLogValidator : public TransactLogValidationMixin, public ...
    method TransactLogValidator (line 181) | TransactLogValidator(SchemaMode schema_mode) { this->schema_mode = sch...
    method mark_dirty (line 182) | void mark_dirty(size_t, size_t) { }
  function rotate (line 188) | void rotate(Container& container, size_t from, size_t to)
  function insert_empty_at (line 203) | void insert_empty_at(Container& container, size_t pos)
  function adjust_for_move (line 210) | void adjust_for_move(size_t& value, size_t from, size_t to)
  class TransactLogObserver (line 222) | class TransactLogObserver : public TransactLogValidationMixin, public Ma...
    method ColumnInfo (line 237) | static ColumnInfo& get_change(ObserverState& state, size_t i)
    method expand_to (line 243) | static void expand_to(ObserverState& state, size_t i)
    method invalidate (line 257) | void invalidate(ObserverState *o)
    method TransactLogObserver (line 265) | TransactLogObserver(BindingContext* context, SharedGroup& sg, Func&& f...
    method mark_dirty (line 290) | void mark_dirty(size_t row_ndx, size_t col_ndx)
    method parse_complete (line 300) | void parse_complete()
    method insert_group_level_table (line 305) | bool insert_group_level_table(size_t table_ndx, size_t prior_size, Str...
    method insert_empty_rows (line 315) | bool insert_empty_rows(size_t row_ndx, size_t num_rows, size_t prior_s...
    method erase_rows (line 326) | bool erase_rows(size_t row_ndx, size_t, size_t last_row_ndx, bool unor...
    method clear_table (line 346) | bool clear_table()
    method select_link_list (line 360) | bool select_link_list(size_t col, size_t row, size_t)
    method append_link_list_change (line 372) | void append_link_list_change(ColumnInfo::Kind kind, size_t index) {
    method link_list_set (line 402) | bool link_list_set(size_t index, size_t, size_t)
    method link_list_insert (line 408) | bool link_list_insert(size_t index, size_t, size_t)
    method link_list_erase (line 414) | bool link_list_erase(size_t index, size_t)
    method link_list_nullify (line 420) | bool link_list_nullify(size_t index, size_t)
    method link_list_swap (line 426) | bool link_list_swap(size_t index1, size_t index2)
    method link_list_clear (line 433) | bool link_list_clear(size_t old_size)
    method link_list_move (line 451) | bool link_list_move(size_t from, size_t to)
    method insert_column (line 475) | bool insert_column(size_t ndx, DataType, StringData, bool)
    method move_column (line 486) | bool move_column(size_t from, size_t to)
    method move_group_level_table (line 499) | bool move_group_level_table(size_t from, size_t to)
    method insert_link_column (line 506) | bool insert_link_column(size_t ndx, DataType type, StringData name, si...
    method link_list_set (line 511) | bool link_list_set(size_t index, size_t value) { return link_list_set(...
    method link_list_insert (line 512) | bool link_list_insert(size_t index, size_t value) {  return link_list_...
    method link_list_erase (line 513) | bool link_list_erase(size_t index) { return link_list_erase(index, npo...
    method link_list_nullify (line 514) | bool link_list_nullify(size_t index) { return link_list_nullify(index,...
  class LinkViewObserver (line 519) | class LinkViewObserver : public TransactLogValidationMixin, public MarkD...
    method need_move_info (line 534) | bool need_move_info() const
    method LinkViewObserver (line 541) | LinkViewObserver(_impl::TransactionChangeInfo& info)
    method mark_dirty (line 544) | void mark_dirty(size_t row, size_t)
    method parse_complete (line 550) | void parse_complete()
    method select_link_list (line 560) | bool select_link_list(size_t col, size_t row, size_t)
    method link_list_set (line 577) | bool link_list_set(size_t index, size_t, size_t)
    method link_list_insert (line 584) | bool link_list_insert(size_t index, size_t, size_t)
    method link_list_erase (line 591) | bool link_list_erase(size_t index, size_t)
    method link_list_nullify (line 598) | bool link_list_nullify(size_t index, size_t prior_size)
    method link_list_swap (line 603) | bool link_list_swap(size_t index1, size_t index2)
    method link_list_clear (line 610) | bool link_list_clear(size_t old_size)
    method link_list_move (line 617) | bool link_list_move(size_t from, size_t to)
    method insert_empty_rows (line 624) | bool insert_empty_rows(size_t row_ndx, size_t num_rows_to_insert, size...
    method erase_rows (line 633) | bool erase_rows(size_t row_ndx, size_t, size_t prior_num_rows, bool un...
    method clear_table (line 656) | bool clear_table()
    method insert_column (line 667) | bool insert_column(size_t ndx, DataType, StringData, bool)
    method insert_group_level_table (line 676) | bool insert_group_level_table(size_t ndx, size_t, StringData)
    method move_column (line 688) | bool move_column(size_t from, size_t to)
    method move_group_level_table (line 697) | bool move_group_level_table(size_t from, size_t to)
    method insert_link_column (line 707) | bool insert_link_column(size_t ndx, DataType type, StringData name, si...
    method link_list_set (line 712) | bool link_list_set(size_t index, size_t value) { return link_list_set(...
    method link_list_insert (line 713) | bool link_list_insert(size_t index, size_t value) {  return link_list_...
    method link_list_erase (line 714) | bool link_list_erase(size_t index) { return link_list_erase(index, npo...
    method link_list_nullify (line 715) | bool link_list_nullify(size_t index) { return link_list_nullify(index,...
  type realm (line 720) | namespace realm {
    type _impl (line 721) | namespace _impl {
      type transaction (line 722) | namespace transaction {
        function advance (line 723) | void advance(SharedGroup& sg, BindingContext* context, SchemaMode ...
        function begin_without_validation (line 730) | void begin_without_validation(SharedGroup& sg)
        function begin (line 735) | void begin(SharedGroup& sg, BindingContext* context, SchemaMode sc...
        function commit (line 742) | void commit(SharedGroup& sg, BindingContext* context)
        function cancel (line 751) | void cancel(SharedGroup& sg, BindingContext* context)
        function advance (line 758) | void advance(SharedGroup& sg,

FILE: Pods/Realm/Realm/ObjectStore/src/index_set.cpp
  class ChunkedRangeVectorBuilder (line 196) | class ChunkedRangeVectorBuilder {

FILE: Pods/Realm/Realm/ObjectStore/src/list.cpp
  function ObjectSchema (line 48) | const ObjectSchema& List::get_object_schema() const
  function Query (line 61) | Query List::get_query() const
  function RowExpr (line 108) | RowExpr List::get(size_t row_ndx) const
  function Results (line 186) | Results List::sort(SortDescriptor order)
  function Results (line 192) | Results List::filter(Query q)
  function Results (line 198) | Results List::snapshot() const
  type std (line 210) | namespace std {
  function NotificationToken (line 217) | NotificationToken List::add_notification_callback(CollectionChangeCallba...

FILE: Pods/Realm/Realm/ObjectStore/src/object_schema.cpp
  function Property (line 91) | Property *ObjectSchema::property_for_name(StringData name) {
  function Property (line 105) | const Property *ObjectSchema::property_for_name(StringData name) const {
  function validate_property (line 118) | static void validate_property(Schema const& schema,
  type realm (line 215) | namespace realm {

FILE: Pods/Realm/Realm/ObjectStore/src/object_store.cpp
  function create_metadata_tables (line 52) | void create_metadata_tables(Group& group) {
  function set_schema_version (line 69) | void set_schema_version(Group& group, uint64_t version) {
  function table_for_object_schema (line 75) | auto table_for_object_schema(Group& group, ObjectSchema const& object_sc...
  function add_index (line 80) | void add_index(Table& table, size_t col)
  function insert_column (line 93) | void insert_column(Group& group, Table& table, Property const& property,...
  function add_column (line 107) | void add_column(Group& group, Table& table, Property const& property)
  function replace_column (line 112) | void replace_column(Group& group, Table& table, Property const& old_prop...
  function TableRef (line 118) | TableRef create_table(Group& group, ObjectSchema const& object_schema)
  function copy_property_values (line 135) | void copy_property_values(Property const& prop, Table& table)
  function make_property_optional (line 176) | void make_property_optional(Group& group, Table& table, Property property)
  function make_property_required (line 184) | void make_property_required(Group& group, Table& table, Property property)
  function validate_primary_column_uniqueness (line 191) | void validate_primary_column_uniqueness(Group const& group, StringData o...
  function validate_primary_column_uniqueness (line 199) | void validate_primary_column_uniqueness(Group const& group)
  function StringData (line 218) | StringData ObjectStore::get_primary_key_for_object(Group const& group, S...
  function StringData (line 251) | StringData ObjectStore::object_type_for_table_name(StringData table_name) {
  function TableRef (line 262) | TableRef ObjectStore::table_for_object_type(Group& group, StringData obj...
  function ConstTableRef (line 267) | ConstTableRef ObjectStore::table_for_object_type(Group const& group, Str...
  type SchemaDifferenceExplainer (line 273) | struct SchemaDifferenceExplainer {
  class TableHelper (line 334) | class TableHelper {
    method TableHelper (line 336) | TableHelper(Group& g) : m_group(g) { }
    method Table (line 338) | Table& operator()(const ObjectSchema* object_schema)
  function verify_no_errors (line 355) | void verify_no_errors(Verifier&& verifier, std::vector<SchemaChange> con...
  type Visitor (line 370) | struct Visitor {
  type Verifier (line 394) | struct Verifier : SchemaDifferenceExplainer {
  type Verifier (line 409) | struct Verifier : SchemaDifferenceExplainer {
  function apply_non_migration_changes (line 422) | static void apply_non_migration_changes(Group& group, std::vector<Schema...
  function create_initial_tables (line 441) | static void create_initial_tables(Group& group, std::vector<SchemaChange...
  function apply_additive_changes (line 476) | static void apply_additive_changes(Group& group, std::vector<SchemaChang...
  function apply_pre_migration_changes (line 503) | static void apply_pre_migration_changes(Group& group, std::vector<Schema...
  function apply_post_migration_changes (line 527) | static void apply_post_migration_changes(Group& group, std::vector<Schem...
  function Schema (line 661) | Schema ObjectStore::schema_from_group(Group const& group) {

FILE: Pods/Realm/Realm/ObjectStore/src/results.cpp
  function Results (line 96) | Results& Results::operator=(Results&& other)
  function ObjectSchema (line 145) | const ObjectSchema& Results::get_object_schema() const
  function StringData (line 160) | StringData Results::get_object_type() const noexcept
  function RowExpr (line 169) | RowExpr Results::get(size_t row_ndx)
  function Query (line 434) | Query Results::get_query() const
  function TableView (line 464) | TableView Results::get_tableview()
  function Results (line 484) | Results Results::sort(realm::SortDescriptor&& sort) const
  function Results (line 489) | Results Results::filter(Query&& q) const
  function Results (line 494) | Results Results::snapshot() const &
  function Results (line 501) | Results Results::snapshot() &&
  function NotificationToken (line 544) | NotificationToken Results::async(std::function<void (std::exception_ptr)...
  function NotificationToken (line 551) | NotificationToken Results::add_notification_callback(CollectionChangeCal...

FILE: Pods/Realm/Realm/ObjectStore/src/schema.cpp
  type realm (line 30) | namespace realm {
    type Visitor (line 190) | struct Visitor {
  type IsNotRemoveProperty (line 92) | struct IsNotRemoveProperty {
  type GetRemovedColumn (line 97) | struct GetRemovedColumn {
  function compare (line 104) | static void compare(ObjectSchema const& existing_schema,
  type realm (line 183) | namespace realm {
    type Visitor (line 190) | struct Visitor {

FILE: Pods/Realm/Realm/ObjectStore/src/shared_realm.cpp
  function REALM_NOINLINE (line 85) | REALM_NOINLINE static void translate_file_exception(StringData path, boo...
  function Group (line 171) | Group& Realm::read_group()
  function SharedRealm (line 180) | SharedRealm Realm::get_shared_realm(Config config)
  type WriteTransactionGuard (line 294) | struct WriteTransactionGuard {
  function check_read_write (line 345) | static void check_read_write(Realm *realm)

FILE: Pods/Realm/Realm/ObjectStore/src/thread_confined.cpp
  function AnyThreadConfined (line 43) | AnyThreadConfined& AnyThreadConfined::operator=(const AnyThreadConfined&...
  function AnyThreadConfined (line 68) | AnyThreadConfined& AnyThreadConfined::operator=(AnyThreadConfined&& thre...
  function SharedRealm (line 92) | SharedRealm AnyThreadConfined::get_realm() const

FILE: Pods/Realm/Realm/ObjectStore/src/util/format.cpp
  type realm (line 26) | namespace realm { namespace _impl {
    type _impl (line 26) | namespace _impl {
      function format (line 47) | std::string format(const char* fmt, std::initializer_list<Printable>...

FILE: Pods/Realm/include/RLMAccessor.h
  type NSUInteger (line 25) | typedef NSUInteger RLMCreationOptions;

FILE: Pods/Realm/include/RLMArray_Private.hpp
  type realm (line 27) | namespace realm {
    class Results (line 28) | class Results
  class RLMObjectBase (line 31) | class RLMObjectBase
  class RLMClassInfo (line 32) | class RLMClassInfo
  class RLMObservationInfo (line 33) | class RLMObservationInfo
  function interface (line 35) | interface RLMArray () {

FILE: Pods/Realm/include/RLMClassInfo.hpp
  type realm (line 23) | namespace realm {
    class ObjectSchema (line 24) | class ObjectSchema
    class Schema (line 25) | class Schema
    class Table (line 26) | class Table
    type Property (line 27) | struct Property
  class RLMObservationInfo (line 30) | class RLMObservationInfo
  class RLMRealm (line 31) | class RLMRealm
  function NS_ASSUME_NONNULL_BEGIN (line 33) | NS_ASSUME_NONNULL_BEGIN
  class RLMClassInfo (line 51) | class RLMClassInfo {
    method releaseTable (line 82) | void releaseTable() { m_table = nullptr; }
  class RLMSchemaInfo (line 90) | class RLMSchemaInfo {
    method RLMSchemaInfo (line 93) | RLMSchemaInfo() = default;

FILE: Pods/Realm/include/RLMCollection_Private.hpp
  type realm (line 23) | namespace realm {
    class List (line 24) | class List
    class Results (line 25) | class Results
    class TableView (line 26) | class TableView
    type CollectionChangeSet (line 27) | struct CollectionChangeSet
    type NotificationToken (line 28) | struct NotificationToken
  class RLMClassInfo (line 30) | class RLMClassInfo

FILE: Pods/Realm/include/RLMConstants.h
  type NSString (line 158) | typedef NSString * RLMNotification

FILE: Pods/Realm/include/RLMMigration_Private.h
  function namespace (line 23) | namespace realm {

FILE: Pods/Realm/include/RLMObjectSchema_Private.h
  function NS_ASSUME_NONNULL_BEGIN (line 23) | NS_ASSUME_NONNULL_BEGIN

FILE: Pods/Realm/include/RLMObjectStore.h
  function namespace (line 88) | namespace realm {

FILE: Pods/Realm/include/RLMObject_Private.h
  function NS_ASSUME_NONNULL_BEGIN (line 21) | NS_ASSUME_NONNULL_BEGIN

FILE: Pods/Realm/include/RLMObject_Private.hpp
  class RLMObservationInfo (line 27) | class RLMObservationInfo
  function interface (line 30) | interface RLMObjectBase () {
  function RLMVerifyAttached (line 43) | static inline void RLMVerifyAttached(__unsafe_unretained RLMObjectBase *...
  function RLMVerifyInWriteTransaction (line 51) | static inline void RLMVerifyInWriteTransaction(__unsafe_unretained RLMOb...

FILE: Pods/Realm/include/RLMObservation.hpp
  class RLMObjectBase (line 28) | class RLMObjectBase
  class RLMClassInfo (line 29) | class RLMClassInfo
  class RLMSchemaInfo (line 30) | class RLMSchemaInfo
  type realm (line 32) | namespace realm {
    class History (line 33) | class History
    class SharedGroup (line 34) | class SharedGroup
  class RLMObservationInfo (line 50) | class RLMObservationInfo {
    method isForRow (line 67) | bool isForRow(size_t ndx) const {
    method hasObservers (line 73) | bool hasObservers() const { return observerCount > 0; }
    method forEach (line 116) | void forEach(F&& f) const {
    method RLMObservationInfo (line 134) | RLMObservationInfo(RLMObservationInfo const&) = delete;
    method RLMObservationInfo (line 135) | RLMObservationInfo(RLMObservationInfo&&) = delete;
    method RLMObservationInfo (line 136) | RLMObservationInfo& operator=(RLMObservationInfo const&) = delete;
    method RLMObservationInfo (line 137) | RLMObservationInfo& operator=(RLMObservationInfo&&) = delete;

FILE: Pods/Realm/include/RLMProperty_Private.h
  function interface (line 31) | interface RLMProperty () {

FILE: Pods/Realm/include/RLMQueryUtil.hpp
  type realm (line 23) | namespace realm {
    class Group (line 24) | class Group
    class Query (line 25) | class Query
    class SortDescriptor (line 26) | class SortDescriptor
    class Table (line 27) | class Table
  class RLMObjectSchema (line 30) | class RLMObjectSchema

FILE: Pods/Realm/include/RLMRealmUtil.hpp
  class RLMRealm (line 23) | class RLMRealm
  type realm (line 25) | namespace realm {
    class BindingContext (line 26) | class BindingContext

FILE: Pods/Realm/include/RLMRealm_Private.hpp
  type realm (line 23) | namespace realm {
    class Group (line 24) | class Group
    class Realm (line 25) | class Realm
  function interface (line 28) | interface RLMRealm () {

FILE: Pods/Realm/include/RLMSchema_Private.hpp
  type realm (line 23) | namespace realm {
    class Schema (line 24) | class Schema
    class ObjectSchema (line 25) | class ObjectSchema

FILE: Pods/Realm/include/RLMUtil.hpp
  type realm (line 29) | namespace realm {
    class Mixed (line 30) | class Mixed
    class RealmFileException (line 37) | class RealmFileException
  class RLMObjectSchema (line 33) | class RLMObjectSchema
  class RLMProperty (line 34) | class RLMProperty
  type realm (line 36) | namespace realm {
    class Mixed (line 30) | class Mixed
    class RealmFileException (line 37) | class RealmFileException
  function BOOL (line 63) | static inline BOOL RLMIsKindOfClass(Class class1, Class class2) {
  function T (line 78) | static inline T *RLMDynamicCast(__unsafe_unretained id obj) {
  function T (line 86) | static inline T RLMCoerceToNil(__unsafe_unretained T obj) {
  function NSString (line 97) | static inline NSString *RLMTypeToString(RLMPropertyType type) {
  function NSString (line 126) | static inline NSString * RLMStringDataToNSString(realm::StringData strin...
  function RLMStringDataWithNSString (line 139) | static inline realm::StringData RLMStringDataWithNSString(__unsafe_unret...
  function NSData (line 147) | static inline NSData *RLMBinaryDataToNSData(realm::BinaryData binaryData) {
  function RLMBinaryDataForNSData (line 151) | static inline realm::BinaryData RLMBinaryDataForNSData(__unsafe_unretain...
  function NSDate (line 162) | static inline NSDate *RLMTimestampToNSDate(realm::Timestamp ts) NS_RETUR...
  function RLMTimestampForNSDate (line 169) | static inline realm::Timestamp RLMTimestampForNSDate(__unsafe_unretained...
  function NSUInteger (line 192) | static inline NSUInteger RLMConvertNotFound(size_t index) {

FILE: Pods/Realm/include/binding_context.hpp
  type realm (line 27) | namespace realm {
    class BindingContext (line 69) | class BindingContext {
      method can_deliver_notifications (line 75) | virtual bool can_deliver_notifications() const noexcept { return tru...
      method changes_available (line 79) | virtual void changes_available() { }
      type ObserverState (line 81) | struct ObserverState
      method get_observed_rows (line 89) | virtual std::vector<ObserverState> get_observed_rows() { return {}; }
      type ColumnInfo (line 108) | struct ColumnInfo {
        type Kind (line 114) | enum class Kind {
      type ObserverState (line 133) | struct ObserverState {

FILE: Pods/Realm/include/collection_notifications.hpp
  type realm (line 30) | namespace realm {
    type _impl (line 31) | namespace _impl {
      class CollectionNotifier (line 32) | class CollectionNotifier
    type NotificationToken (line 36) | struct NotificationToken {
      method NotificationToken (line 37) | NotificationToken() = default;
      method NotificationToken (line 44) | NotificationToken(NotificationToken const&) = delete;
      method NotificationToken (line 45) | NotificationToken& operator=(NotificationToken const&) = delete;
    type CollectionChangeSet (line 52) | struct CollectionChangeSet {
      type Move (line 53) | struct Move {
      method empty (line 65) | bool empty() const { return deletions.empty() && insertions.empty() ...

FILE: Pods/Realm/include/core/realm/alloc.hpp
  type realm (line 31) | namespace realm {
    class Allocator (line 33) | class Allocator
    class Replication (line 35) | class Replication
    class MemRef (line 42) | class MemRef {
    class Allocator (line 81) | class Allocator {
    function uint_fast64_t (line 271) | inline uint_fast64_t Allocator::bump_global_version() noexcept
    function int_fast64_t (line 293) | inline int_fast64_t from_ref(ref_type v) noexcept
    function ref_type (line 300) | inline ref_type to_ref(int_fast64_t v) noexcept
    function ref_type (line 347) | inline ref_type MemRef::get_ref()
    function MemRef (line 370) | inline MemRef Allocator::alloc(size_t size)
    function MemRef (line 375) | inline MemRef Allocator::realloc_(ref_type ref, const char* addr, size...
    function Replication (line 424) | inline Replication* Allocator::get_replication() noexcept

FILE: Pods/Realm/include/core/realm/alloc_slab.hpp
  type realm (line 32) | namespace realm {
    class Group (line 35) | class Group
    class GroupWriter (line 36) | class GroupWriter
    type InvalidDatabase (line 42) | struct InvalidDatabase
      method InvalidDatabase (line 493) | InvalidDatabase(const std::string& msg, const std::string& path):
    class SlabAlloc (line 58) | class SlabAlloc: public Allocator {
      type Config (line 63) | struct Config {
      type Retry (line 73) | struct Retry {}
      class DetachGuard (line 189) | class DetachGuard
      method enable_debug (line 300) | void enable_debug(bool enable) { m_debug_out = enable; }
      type MappedFile (line 305) | struct MappedFile
      type AttachMode (line 317) | enum AttachMode {
      type Slab (line 331) | struct Slab {
      type Chunk (line 335) | struct Chunk {
      type Header (line 346) | struct Header {
      type StreamingFooter (line 357) | struct StreamingFooter {
      type FeeeSpaceState (line 389) | enum FeeeSpaceState {
      type hash_entry (line 414) | struct hash_entry {
      class ChunkRefEq (line 434) | class ChunkRefEq
      class ChunkRefEndEq (line 435) | class ChunkRefEndEq
      class SlabRefEndEq (line 436) | class SlabRefEndEq
      method Replication (line 439) | Replication* get_replication() const noexcept { return m_replication; }
      method set_replication (line 440) | void set_replication(Replication* r) noexcept { m_replication = r; }
    class SlabAlloc::DetachGuard (line 479) | class SlabAlloc::DetachGuard {
      method DetachGuard (line 481) | DetachGuard(SlabAlloc& alloc) noexcept: m_alloc(&alloc) {}
    type InvalidDatabase (line 492) | struct InvalidDatabase: util::File::AccessError {
      method InvalidDatabase (line 493) | InvalidDatabase(const std::string& msg, const std::string& path):
    function SlabAlloc (line 534) | inline SlabAlloc* SlabAlloc::DetachGuard::release() noexcept
      type Config (line 63) | struct Config {
      type Retry (line 73) | struct Retry {}
      class DetachGuard (line 189) | class DetachGuard
      method enable_debug (line 300) | void enable_debug(bool enable) { m_debug_out = enable; }
      type MappedFile (line 305) | struct MappedFile
      type AttachMode (line 317) | enum AttachMode {
      type Slab (line 331) | struct Slab {
      type Chunk (line 335) | struct Chunk {
      type Header (line 346) | struct Header {
      type StreamingFooter (line 357) | struct StreamingFooter {
      type FeeeSpaceState (line 389) | enum FeeeSpaceState {
      type hash_entry (line 414) | struct hash_entry {
      class ChunkRefEq (line 434) | class ChunkRefEq
      class ChunkRefEndEq (line 435) | class ChunkRefEndEq
      class SlabRefEndEq (line 436) | class SlabRefEndEq
      method Replication (line 439) | Replication* get_replication() const noexcept { return m_replication; }
      method set_replication (line 440) | void set_replication(Replication* r) noexcept { m_replication = r; }

FILE: Pods/Realm/include/core/realm/array.hpp
  type realm (line 73) | namespace realm {
    type Action (line 75) | enum Action {act_ReturnFirst, act_Sum, act_Max, act_Min, act_Count, ac...
    function T (line 79) | inline T no0(T v) { return v == 0 ? 1 : v; }
    class Array (line 150) | class Array
      type Type (line 270) | enum Type {
      method Allocator (line 645) | Allocator& get_alloc() const noexcept
      method find (line 673) | bool find(Action action, int64_t value, size_t start, size_t end, si...
      class NodeInfo (line 864) | class NodeInfo
      class VisitHandler (line 865) | class VisitHandler
      class UpdateHandler (line 885) | class UpdateHandler
      class EraseHandler (line 897) | class EraseHandler
      type TreeInsertBase (line 931) | struct TreeInsertBase {
      type TreeInsert (line 937) | struct TreeInsert: TreeInsertBase {
      method get_width (line 971) | size_t get_width() const noexcept { return m_width; }
      type WidthType (line 977) | enum WidthType {
      class MemUsageHandler (line 1015) | class MemUsageHandler {
      class ToDotHandler (line 1024) | class ToDotHandler {
      type VTable (line 1171) | struct VTable {
      type VTableForWidth (line 1178) | struct VTableForWidth
    class StringColumn (line 151) | class StringColumn
    class GroupWriter (line 152) | class GroupWriter
    class QueryState (line 154) | class QueryState
      method uses_val (line 1430) | bool uses_val()
      method init (line 1435) | void init(Action action, Array*, size_t limit)
      method match (line 1455) | inline bool match(size_t index, uint64_t /*indexpattern*/, resulttyp...
    type _impl (line 155) | namespace _impl { class ArrayWriterBase; }
      class ArrayWriterBase (line 155) | class ArrayWriterBase
    type MemStats (line 159) | struct MemStats {
    class RefOrTagged (line 175) | class RefOrTagged {
    class ArrayParent (line 192) | class ArrayParent
    class Array (line 259) | class Array: public ArrayParent {
      type Type (line 270) | enum Type {
      method Allocator (line 645) | Allocator& get_alloc() const noexcept
      method find (line 673) | bool find(Action action, int64_t value, size_t start, size_t end, si...
      class NodeInfo (line 864) | class NodeInfo
      class VisitHandler (line 865) | class VisitHandler
      class UpdateHandler (line 885) | class UpdateHandler
      class EraseHandler (line 897) | class EraseHandler
      type TreeInsertBase (line 931) | struct TreeInsertBase {
      type TreeInsert (line 937) | struct TreeInsert: TreeInsertBase {
      method get_width (line 971) | size_t get_width() const noexcept { return m_width; }
      type WidthType (line 977) | enum WidthType {
      class MemUsageHandler (line 1015) | class MemUsageHandler {
      class ToDotHandler (line 1024) | class ToDotHandler {
      type VTable (line 1171) | struct VTable {
      type VTableForWidth (line 1178) | struct VTableForWidth
    class Array::NodeInfo (line 1236) | class Array::NodeInfo {
    class Array::VisitHandler (line 1244) | class Array::VisitHandler {
    class Array::UpdateHandler (line 1251) | class Array::UpdateHandler {
    class Array::EraseHandler (line 1259) | class Array::EraseHandler {
    class QueryStateBase (line 1299) | class QueryStateBase { virtual void dyncast(){} }
      method dyncast (line 1299) | virtual void dyncast(){}
    class QueryState<int64_t> (line 1302) | class QueryState<int64_t>: public QueryStateBase {
      method uses_val (line 1310) | bool uses_val()
      method init (line 1318) | void init(Action action, IntegerColumn* akku, size_t limit)
      method match (line 1344) | inline bool match(size_t index, uint64_t indexpattern, int64_t value)
      method match (line 1395) | inline bool match(size_t index, uint64_t indexpattern, util::Optiona...
    class QueryState (line 1422) | class QueryState : public QueryStateBase {
      method uses_val (line 1430) | bool uses_val()
      method init (line 1435) | void init(Action action, Array*, size_t limit)
      method match (line 1455) | inline bool match(size_t index, uint64_t /*indexpattern*/, resulttyp...
    function ref_type (line 1501) | inline ref_type RefOrTagged::get_as_ref() const noexcept
    function uint_fast64_t (line 1507) | inline uint_fast64_t RefOrTagged::get_as_int() const noexcept
    function RefOrTagged (line 1513) | inline RefOrTagged RefOrTagged::make_ref(ref_type ref) noexcept
    function RefOrTagged (line 1520) | inline RefOrTagged RefOrTagged::make_tagged(uint_fast64_t i) noexcept
    function ref_type (line 1611) | inline ref_type Array::get_as_ref(size_t ndx) const noexcept
    function RefOrTagged (line 1619) | inline RefOrTagged Array::get_as_ref_or_tagged(size_t ndx) const noexcept
    function ref_type (line 1664) | inline ref_type Array::get_ref() const noexcept
    function MemRef (line 1669) | inline MemRef Array::get_mem() const noexcept
    function ref_type (line 1696) | inline ref_type Array::write(_impl::ArrayWriterBase& out, bool deep, b...
    function ref_type (line 1709) | inline ref_type Array::write(ref_type ref, Allocator& alloc, _impl::Ar...
    function uint_least8_t (line 1833) | inline uint_least8_t Array::get_width_from_header(const char* header) ...
    function uint_least8_t (line 1883) | inline uint_least8_t Array::get_width_from_header() const noexcept
    function MemRef (line 2085) | inline MemRef Array::clone_deep(Allocator& target_alloc) const
    function MemRef (line 2107) | inline MemRef Array::create_empty_array(Type type, bool context_flag, ...
    function MemRef (line 2114) | inline MemRef Array::create_array(Type type, bool context_flag, size_t...
    function ArrayParent (line 2125) | inline ArrayParent* Array::get_parent() const noexcept
    function ref_type (line 2154) | inline ref_type Array::get_ref_from_parent() const noexcept
    function ref_type (line 2199) | inline ref_type Array::get_child_ref(size_t child_ndx) const noexcept
    function ref_type (line 2233) | ref_type Array::bptree_append(TreeInsert<TreeTraits>& state)
    function ref_type (line 2302) | ref_type Array::bptree_insert(size_t elem_ndx, TreeInsert<TreeTraits>&...
    function REALM_FORCEINLINE (line 3110) | REALM_FORCEINLINE bool Array::find_sse_intern(__m128i* action_data, __...

FILE: Pods/Realm/include/core/realm/array_basic.hpp
  type realm (line 24) | namespace realm {
    class BasicArray (line 29) | class BasicArray: public Array {

FILE: Pods/Realm/include/core/realm/array_basic_tpl.hpp
  type realm (line 29) | namespace realm {
    function MemRef (line 38) | inline MemRef BasicArray<T>::create_array(size_t init_size, Allocator&...
    function MemRef (line 59) | inline MemRef BasicArray<T>::create_array(Array::Type type, bool conte...
    function MemRef (line 89) | MemRef BasicArray<T>::slice(size_t offset, size_t slice_size, Allocato...
    function MemRef (line 109) | MemRef BasicArray<T>::slice_and_clone_children(size_t offset, size_t s...
    function T (line 125) | inline T BasicArray<T>::get(size_t ndx) const noexcept
    function T (line 141) | inline T BasicArray<T>::get(const char* header, size_t ndx) noexcept
    function ref_type (line 361) | ref_type BasicArray<T>::bptree_leaf_insert(size_t ndx, T value, TreeIn...

FILE: Pods/Realm/include/core/realm/array_binary.hpp
  type realm (line 27) | namespace realm {
    class ArrayBinary (line 56) | class ArrayBinary: public Array {
    function BinaryData (line 186) | inline BinaryData ArrayBinary::get(size_t ndx) const noexcept

FILE: Pods/Realm/include/core/realm/array_blob.hpp
  type realm (line 24) | namespace realm {
    class ArrayBlob (line 27) | class ArrayBlob: public Array {
    function MemRef (line 122) | inline MemRef ArrayBlob::create_array(size_t init_size, Allocator& all...

FILE: Pods/Realm/include/core/realm/array_blobs_big.hpp
  type realm (line 24) | namespace realm {
    class ArrayBigBlobs (line 27) | class ArrayBigBlobs: public Array {
    function BinaryData (line 101) | inline BinaryData ArrayBigBlobs::get(size_t ndx) const noexcept
    function BinaryData (line 113) | inline BinaryData ArrayBigBlobs::get(const char* header, size_t ndx,
    function StringData (line 150) | inline StringData ArrayBigBlobs::get_string(size_t ndx) const noexcept
    function StringData (line 183) | inline StringData ArrayBigBlobs::get_string(const char* header, size_t...
    function ref_type (line 195) | inline ref_type ArrayBigBlobs::bptree_leaf_insert_string(size_t ndx, S...
    function MemRef (line 210) | inline MemRef ArrayBigBlobs::slice(size_t offset, size_t slice_size,

FILE: Pods/Realm/include/core/realm/array_integer.hpp
  type realm (line 26) | namespace realm {
    class ArrayInteger (line 28) | class ArrayInteger: public Array {
    class ArrayIntNull (line 70) | class ArrayIntNull: public Array {

FILE: Pods/Realm/include/core/realm/array_string.hpp
  type realm (line 24) | namespace realm {
    class ArrayString (line 42) | class ArrayString: public Array {
    function MemRef (line 126) | inline MemRef ArrayString::create_array(size_t init_size, Allocator& a...
    function StringData (line 133) | inline StringData ArrayString::get(size_t ndx) const noexcept
    function StringData (line 160) | inline StringData ArrayString::get(const char* header, size_t ndx, boo...

FILE: Pods/Realm/include/core/realm/array_string_long.hpp
  type realm (line 25) | namespace realm {
    class ArrayStringLong (line 28) | class ArrayStringLong: public Array {
    function StringData (line 150) | inline StringData ArrayStringLong::get(size_t ndx) const noexcept

FILE: Pods/Realm/include/core/realm/binary_data.hpp
  type realm (line 31) | namespace realm {
    class BinaryData (line 39) | class BinaryData {
      method BinaryData (line 41) | BinaryData() noexcept : m_data(nullptr), m_size(0) {}
      method BinaryData (line 42) | BinaryData(const char* external_data, size_t data_size) noexcept:
      method BinaryData (line 45) | explicit BinaryData(const char (&external_data)[N]):
      method size (line 56) | size_t size() const noexcept { return m_size; }
    class OwnedBinaryData (line 108) | class OwnedBinaryData : public OwnedData {
      method OwnedBinaryData (line 112) | OwnedBinaryData() = default;
      method OwnedBinaryData (line 113) | OwnedBinaryData(const BinaryData& binary_data):
      method BinaryData (line 116) | BinaryData get() const
    function bool (line 210) | inline BinaryData::operator bool() const noexcept

FILE: Pods/Realm/include/core/realm/bptree.hpp
  type realm (line 29) | namespace realm {
    class BpTree (line 33) | class BpTree
      type LeafInfo (line 100) | struct LeafInfo {
      method BpTree (line 108) | explicit BpTree(std::unique_ptr<Array> init_root) : BpTreeBase(std::...
      method BpTree (line 109) | BpTree(BpTree&&) = default;
      method BpTree (line 110) | BpTree& operator=(BpTree&&) = default;
      method is_empty (line 116) | bool is_empty() const noexcept { return size() == 0; }
      type EraseHandler (line 169) | struct EraseHandler
      type UpdateHandler (line 170) | struct UpdateHandler
      type SetNullHandler (line 171) | struct SetNullHandler
      type SliceHandler (line 172) | struct SliceHandler
      type AdjustHandler (line 173) | struct AdjustHandler
      type AdjustGEHandler (line 174) | struct AdjustGEHandler
      type LeafValueInserter (line 176) | struct LeafValueInserter
      type LeafNullInserter (line 177) | struct LeafNullInserter
    class ArrayInteger (line 35) | class ArrayInteger
    class ArrayIntNull (line 36) | class ArrayIntNull
    class BpTreeBase (line 38) | class BpTreeBase {
      type unattached_tag (line 40) | struct unattached_tag {}
      method BpTreeBase (line 62) | explicit BpTreeBase(BpTreeBase&&) = default;
      method BpTreeBase (line 63) | BpTreeBase& operator=(BpTreeBase&&) = default;
      type SliceHandler (line 66) | struct SliceHandler {
      type WriteSliceHandler (line 77) | struct WriteSliceHandler
    class BpTree (line 86) | class BpTree : public BpTreeBase {
      type LeafInfo (line 100) | struct LeafInfo {
      method BpTree (line 108) | explicit BpTree(std::unique_ptr<Array> init_root) : BpTreeBase(std::...
      method BpTree (line 109) | BpTree(BpTree&&) = default;
      method BpTree (line 110) | BpTree& operator=(BpTree&&) = default;
      method is_empty (line 116) | bool is_empty() const noexcept { return size() == 0; }
      type EraseHandler (line 169) | struct EraseHandler
      type UpdateHandler (line 170) | struct UpdateHandler
      type SetNullHandler (line 171) | struct SetNullHandler
      type SliceHandler (line 172) | struct SliceHandler
      type AdjustHandler (line 173) | struct AdjustHandler
      type AdjustGEHandler (line 174) | struct AdjustGEHandler
      type LeafValueInserter (line 176) | struct LeafValueInserter
      type LeafNullInserter (line 177) | struct LeafNullInserter
    function Allocator (line 190) | inline
    function MemRef (line 245) | inline
    function Array (line 251) | inline
    function Array (line 257) | inline
    function T (line 371) | T BpTree<T>::back() const noexcept
    type _impl (line 377) | namespace _impl {
      type NullableOrNothing (line 385) | struct NullableOrNothing {
        method is_null (line 386) | static bool is_null(const Leaf& leaf, size_t ndx)
        method set_null (line 390) | static void set_null(Leaf& leaf, size_t ndx)
      type NullableOrNothing<ArrayInteger> (line 396) | struct NullableOrNothing<ArrayInteger> {
        method is_null (line 397) | static bool is_null(const ArrayInteger&, size_t)
        method set_null (line 401) | static void set_null(ArrayInteger&, size_t)
    function T (line 424) | T BpTree<T>::get(size_t ndx) const noexcept
    type BpTree<T>::LeafValueInserter (line 466) | struct BpTree<T>::LeafValueInserter {
      method LeafValueInserter (line 469) | LeafValueInserter(T value) : m_value(std::move(value)) {}
      method ref_type (line 472) | static ref_type
    type BpTree<T>::LeafNullInserter (line 486) | struct BpTree<T>::LeafNullInserter {
      method ref_type (line 489) | static ref_type
    type BpTree<T>::UpdateHandler (line 511) | struct BpTree<T>::UpdateHandler : Array::UpdateHandler
      method UpdateHandler (line 515) | UpdateHandler(BpTreeBase& tree, T value) noexcept:
      method update (line 517) | void update(MemRef mem, ArrayParent* parent, size_t ndx_in_parent,
    type BpTree<T>::SetNullHandler (line 527) | struct BpTree<T>::SetNullHandler : Array::UpdateHandler
      method SetNullHandler (line 530) | SetNullHandler(BpTreeBase& tree) noexcept: m_leaf(tree.get_alloc()) {}
      method update (line 531) | void update(MemRef mem, ArrayParent* parent, size_t ndx_in_parent,
    type BpTree<T>::EraseHandler (line 565) | struct BpTree<T>::EraseHandler : Array::EraseHandler {
      method EraseHandler (line 569) | EraseHandler(BpTreeBase& tree) noexcept:
      method erase_leaf_elem (line 573) | bool erase_leaf_elem(MemRef leaf_mem, ArrayParent* parent,
      method destroy_leaf (line 591) | void destroy_leaf(MemRef leaf_mem) noexcept override
      method replace_root_by_leaf (line 598) | void replace_root_by_leaf(MemRef leaf_mem) override
      method replace_root_by_empty_leaf (line 604) | void replace_root_by_empty_leaf() override
    type BpTree<T>::AdjustHandler (line 662) | struct BpTree<T>::AdjustHandler : Array::UpdateHandler {
      method AdjustHandler (line 665) | AdjustHandler(BpTreeBase& tree, T diff) : m_leaf(tree.get_alloc()),
      method update (line 669) | void update(MemRef mem, ArrayParent* parent, size_t ndx_in_parent, s...
    type BpTree<T>::AdjustGEHandler (line 697) | struct BpTree<T>::AdjustGEHandler : Array::UpdateHandler {
      method AdjustGEHandler (line 701) | AdjustGEHandler(BpTreeBase& tree, T limit, T diff) : m_leaf(tree.get...
      method update (line 705) | void update(MemRef mem, ArrayParent* parent, size_t ndx_in_parent, s...
    type BpTree<T>::SliceHandler (line 726) | struct BpTree<T>::SliceHandler : public BpTreeBase::SliceHandler {
      method SliceHandler (line 728) | SliceHandler(Allocator& alloc): m_leaf(alloc) {}
      method MemRef (line 729) | MemRef slice_leaf(MemRef leaf_mem, size_t offset, size_t size,
    function ref_type (line 740) | ref_type BpTree<T>::write(size_t slice_offset, size_t slice_size,
    function MemRef (line 763) | MemRef BpTree<T>::create_leaf(Array::Type leaf_type, size_t size, T va...

FILE: Pods/Realm/include/core/realm/column.hpp
  type realm (line 38) | namespace realm {
    type CascadeState (line 42) | struct CascadeState
    class StringIndex (line 43) | class StringIndex
    type ImplicitNull (line 46) | struct ImplicitNull
    type ImplicitNull<util::Optional<T>> (line 49) | struct ImplicitNull<util::Optional<T>> {
    type ImplicitNull<int64_t> (line 54) | struct ImplicitNull<int64_t> {
    type ImplicitNull<float> (line 59) | struct ImplicitNull<float> {
    type ImplicitNull<double> (line 64) | struct ImplicitNull<double> {
    class ColumnBase (line 75) | class ColumnBase {
      method get_column_index (line 185) | size_t get_column_index() const noexcept { return m_column_ndx; }
      method ColumnBase (line 282) | ColumnBase(size_t column_ndx=npos) : m_column_ndx(column_ndx) {}
      method ColumnBase (line 283) | ColumnBase(ColumnBase&&) = default;
      method do_discard_child_accessors (line 287) | virtual void do_discard_child_accessors() noexcept {}
      class CreateHandler (line 301) | class CreateHandler {
      class LeafToDot (line 310) | class LeafToDot
    class ColumnBaseSimple (line 327) | class ColumnBaseSimple : public ColumnBase {
      method Array (line 334) | Array* get_root_array() noexcept { return m_array.get(); }
      method Array (line 335) | const Array* get_root_array() const noexcept { return m_array.get(); }
      method Allocator (line 338) | Allocator& get_alloc() const noexcept final { return m_array->get_al...
      method destroy (line 339) | void destroy() noexcept override { if (m_array) m_array->destroy_dee...
      method ref_type (line 340) | ref_type get_ref() const noexcept final { return m_array->get_ref(); }
      method MemRef (line 341) | MemRef get_mem() const noexcept final { return m_array->get_mem(); }
      method detach (line 342) | void detach() noexcept final { m_array->detach(); }
      method is_attached (line 343) | bool is_attached() const noexcept final { return m_array->is_attache...
      method set_parent (line 344) | void set_parent(ArrayParent* parent, size_t ndx_in_parent) noexcept ...
      method get_ndx_in_parent (line 345) | size_t get_ndx_in_parent() const noexcept final { return m_array->ge...
      method set_ndx_in_parent (line 346) | void set_ndx_in_parent(size_t ndx_in_parent) noexcept override { m_a...
      method update_from_parent (line 347) | void update_from_parent(size_t old_baseline) noexcept override { m_a...
      method MemRef (line 348) | MemRef clone_deep(Allocator& alloc) const override { return m_array-...
      method ColumnBaseSimple (line 351) | ColumnBaseSimple(size_t column_ndx) : ColumnBase(column_ndx) {}
      method ColumnBaseSimple (line 352) | ColumnBaseSimple(Array* root) : m_array(root) {}
      method root_is_leaf (line 356) | bool root_is_leaf() const noexcept { return !m_array->is_inner_bptre...
    class ColumnBaseWithIndex (line 371) | class ColumnBaseWithIndex : public ColumnBase {
      method supports_search_index (line 380) | virtual bool supports_search_index() const noexcept override { retur...
      method has_search_index (line 381) | bool has_search_index() const noexcept final { return bool(m_search_...
      method StringIndex (line 382) | StringIndex* get_search_index() noexcept final { return m_search_ind...
      method StringIndex (line 383) | const StringIndex* get_search_index() const noexcept final { return ...
      method ColumnBaseWithIndex (line 390) | ColumnBaseWithIndex(ColumnBaseWithIndex&&) = default;
    class Column (line 398) | class Column : public ColumnBaseWithIndex {
      type unattached_root_tag (line 406) | struct unattached_root_tag {}
      method Column (line 408) | explicit Column() noexcept : ColumnBaseWithIndex(npos), m_tree(Alloc...
      method Column (line 412) | Column(Column&&) noexcept = default;
      method is_empty (line 435) | bool is_empty() const noexcept { return size() == 0; }
      method supports_search_index (line 506) | inline bool supports_search_index() const noexcept override
      method Array (line 568) | Array* get_root_array() noexcept { return &m_tree.root(); }
      method Array (line 569) | const Array* get_root_array() const noexcept { return &m_tree.root(); }
      method root_is_leaf (line 573) | bool root_is_leaf() const noexcept { return m_tree.root_is_leaf(); }
      method replace_root_array (line 574) | void replace_root_array(std::unique_ptr<Array> leaf) final { m_tree....
      class EraseLeafElem (line 596) | class EraseLeafElem
      class CreateHandler (line 597) | class CreateHandler
      class SliceHandler (line 598) | class SliceHandler
    function StringIndex (line 622) | inline StringIndex* ColumnBase::create_search_index()
    function StringIndex (line 631) | inline const StringIndex* ColumnBase::get_search_index() const noexcept
    function StringIndex (line 636) | inline StringIndex* ColumnBase::get_search_index() noexcept
    function Table (line 654) | inline Table* ColumnBase::get_subtable_accessor(size_t) const noexcept
    function StringData (line 840) | StringData Column<T>::get_index_data(size_t ndx, StringIndex::StringCo...
    function StringIndex (line 865) | StringIndex* Column<T>::create_search_index()
    function ref_type (line 949) | inline ref_type ColumnBase::create(Allocator& alloc, size_t column_siz...
    function Allocator (line 1012) | Allocator& Column<T>::get_alloc() const noexcept
    function ref_type (line 1049) | ref_type Column<T>::get_ref() const noexcept
    function MemRef (line 1055) | MemRef Column<T>::get_mem() const noexcept
    function MemRef (line 1068) | MemRef Column<T>::clone_deep(Allocator& alloc) const
    function T (line 1086) | T Column<T>::get(size_t ndx) const noexcept
    function T (line 1098) | T Column<T>::back() const noexcept
    function ref_type (line 1104) | ref_type Column<T>::get_as_ref(size_t ndx) const noexcept
    type NullOrDefaultValue (line 1244) | struct NullOrDefaultValue
    type NullOrDefaultValue<T, typename std::enable_if<std::is_floating_point<T>::value>::type> (line 1245) | struct NullOrDefaultValue<T, typename std::enable_if<std::is_floating_...
      method T (line 1246) | static T null_or_default_value(bool is_null)
    type NullOrDefaultValue<util::Optional<T>, void> (line 1256) | struct NullOrDefaultValue<util::Optional<T>, void> {
      method null_or_default_value (line 1257) | static util::Optional<T> null_or_default_value(bool is_null)
    type NullOrDefaultValue<T, typename std::enable_if<!ImplicitNull<T>::value>::type> (line 1267) | struct NullOrDefaultValue<T, typename std::enable_if<!ImplicitNull<T>:...
      method T (line 1268) | static T null_or_default_value(bool is_null)
    class Column<T>::CreateHandler (line 1385) | class Column<T>::CreateHandler: public ColumnBase::CreateHandler {
      method CreateHandler (line 1387) | CreateHandler(Array::Type leaf_type, T value, Allocator& alloc):
      method ref_type (line 1389) | ref_type create_leaf(size_t size) override
    function ref_type (line 1401) | ref_type Column<T>::create(Allocator& alloc, Array::Type leaf_type, si...
    function ref_type (line 1408) | ref_type Column<T>::write(size_t slice_offset, size_t slice_size,
    function MemStats (line 1472) | MemStats Column<T>::stats() const
    type _impl (line 1479) | namespace _impl {

FILE: Pods/Realm/include/core/realm/column_backlink.hpp
  type realm (line 28) | namespace realm {
    class BacklinkColumn (line 37) | class BacklinkColumn: public IntegerColumn, public ArrayParent {
      type VerifyPair (line 87) | struct VerifyPair {
    function ref_type (line 121) | inline ref_type BacklinkColumn::create(Allocator& alloc, size_t size)
    function Table (line 131) | inline Table& BacklinkColumn::get_origin_table() const noexcept
    function LinkColumnBase (line 142) | inline LinkColumnBase& BacklinkColumn::get_origin_column() const noexcept

FILE: Pods/Realm/include/core/realm/column_binary.hpp
  type realm (line 26) | namespace realm {
    class BinaryColumn (line 33) | class BinaryColumn: public ColumnBaseSimple {
      method is_empty (line 40) | bool is_empty() const noexcept { return size() == 0; }
      type InsertState (line 108) | struct InsertState: Array::TreeInsert<BinaryColumn> {
      class EraseLeafElem (line 112) | class EraseLeafElem
      class CreateHandler (line 113) | class CreateHandler
      class SliceHandler (line 114) | class SliceHandler
    function StringData (line 140) | inline StringData BinaryColumn::get_index_data(size_t, StringIndex::St...
    function BinaryData (line 189) | inline BinaryData BinaryColumn::get(size_t ndx) const noexcept
    function StringData (line 229) | inline StringData BinaryColumn::get_string(size_t ndx) const noexcept

FILE: Pods/Realm/include/core/realm/column_fwd.hpp
  type realm (line 24) | namespace realm {
    class ColumnBase (line 27) | class ColumnBase
    class StringColumn (line 28) | class StringColumn
    class StringEnumColumn (line 29) | class StringEnumColumn
    class BinaryColumn (line 30) | class BinaryColumn
    class SubtableColumn (line 31) | class SubtableColumn
    class MixedColumn (line 32) | class MixedColumn
    class LinkColumn (line 33) | class LinkColumn
    class LinkListColumn (line 34) | class LinkListColumn
    class Column (line 38) | class Column
    class BasicColumn (line 40) | class BasicColumn
    type util (line 42) | namespace util {
      class Optional (line 43) | class Optional

FILE: Pods/Realm/include/core/realm/column_link.hpp
  type realm (line 26) | namespace realm {
    class LinkColumn (line 34) | class LinkColumn: public LinkColumnBase {
    function ref_type (line 98) | inline ref_type LinkColumn::create(Allocator& alloc, size_t size)

FILE: Pods/Realm/include/core/realm/column_linkbase.hpp
  type realm (line 24) | namespace realm {
    class BacklinkColumn (line 26) | class BacklinkColumn
    class Table (line 27) | class Table
    class LinkColumnBase (line 30) | class LinkColumnBase: public IntegerColumn {
      method supports_search_index (line 40) | bool supports_search_index() const noexcept final { return false; }
    function StringIndex (line 103) | inline StringIndex* LinkColumnBase::create_search_index()
    function Table (line 118) | inline Table& LinkColumnBase::get_target_table() const noexcept
    function BacklinkColumn (line 129) | inline BacklinkColumn& LinkColumnBase::get_backlink_column() const noe...

FILE: Pods/Realm/include/core/realm/column_linklist.hpp
  type realm (line 31) | namespace realm {
    type _impl (line 33) | namespace _impl {
      class TransactLogConvenientEncoder (line 34) | class TransactLogConvenientEncoder
    class LinkListColumn (line 45) | class LinkListColumn: public LinkColumnBase, public ArrayParent {
      type list_entry (line 93) | struct list_entry {
    function ref_type (line 177) | inline ref_type LinkListColumn::create(Allocator& alloc, size_t size)
    function ConstLinkViewRef (line 201) | inline ConstLinkViewRef LinkListColumn::get(size_t row_ndx) const
    function LinkViewRef (line 206) | inline LinkViewRef LinkListColumn::get(size_t row_ndx)
    function ref_type (line 226) | inline ref_type LinkListColumn::get_row_ref(size_t row_ndx) const noex...

FILE: Pods/Realm/include/core/realm/column_mixed.hpp
  type realm (line 32) | namespace realm {
    class BinaryColumn (line 36) | class BinaryColumn
    class MixedColumn (line 46) | class MixedColumn: public ColumnBaseSimple {
      method size (line 63) | size_t size() const noexcept final { return m_types->size(); }
      method is_empty (line 64) | bool is_empty() const noexcept { return size() == 0; }
      type MixedColType (line 160) | enum MixedColType {
      class RefsColumn (line 178) | class RefsColumn
    function StringData (line 231) | inline StringData MixedColumn::get_index_data(size_t, StringIndex::Str...
    class MixedColumn::RefsColumn (line 240) | class MixedColumn::RefsColumn: public SubtableColumnBase {
      method RefsColumn (line 242) | RefsColumn(Allocator& alloc, ref_type ref, Table* table, size_t colu...

FILE: Pods/Realm/include/core/realm/column_mixed_tpl.hpp
  type realm (line 19) | namespace realm {
    function ref_type (line 53) | inline ref_type MixedColumn::get_subtable_ref(size_t row_ndx) const no...
    function Table (line 69) | inline Table* MixedColumn::get_subtable_accessor(size_t row_ndx) const...
    function Table (line 79) | inline Table* MixedColumn::get_subtable_ptr(size_t row_ndx)
    function Table (line 87) | inline const Table* MixedColumn::get_subtable_ptr(size_t subtable_ndx)...
    function OldDateTime (line 138) | inline OldDateTime MixedColumn::get_olddatetime(size_t ndx) const noex...
    function StringData (line 171) | inline StringData MixedColumn::get_string(size_t ndx) const noexcept
    function BinaryData (line 181) | inline BinaryData MixedColumn::get_binary(size_t ndx) const noexcept
    function Timestamp (line 191) | inline Timestamp MixedColumn::get_timestamp(size_t ndx) const noexcept

FILE: Pods/Realm/include/core/realm/column_string.hpp
  type realm (line 29) | namespace realm {
    class StringIndex (line 32) | class StringIndex
    class StringColumn (line 45) | class StringColumn: public ColumnBaseSimple {
      method is_empty (line 55) | bool is_empty() const noexcept { return size() == 0; }
      method supports_search_index (line 100) | bool supports_search_index() const noexcept final { return true; }
      type LeafType (line 114) | enum LeafType {
      class EraseLeafElem (line 176) | class EraseLeafElem
      class CreateHandler (line 177) | class CreateHandler
      class SliceHandler (line 178) | class SliceHandler
    function StringIndex (line 309) | inline StringIndex* StringColumn::get_search_index() noexcept
    function StringIndex (line 314) | inline const StringIndex* StringColumn::get_search_index() const noexcept

FILE: Pods/Realm/include/core/realm/column_string_enum.hpp
  type realm (line 24) | namespace realm {
    class StringIndex (line 27) | class StringIndex
    class StringEnumColumn (line 51) | class StringEnumColumn: public IntegerColumn {
      method compare_values (line 60) | int compare_values(size_t row1, size_t row2) const noexcept override
      method supports_search_index (line 116) | bool supports_search_index() const noexcept final { return true; }
    function StringData (line 176) | inline StringData StringEnumColumn::get(size_t ndx) const noexcept
    function StringColumn (line 300) | inline StringColumn& StringEnumColumn::get_keys()
    function StringColumn (line 305) | inline const StringColumn& StringEnumColumn::get_keys() const

FILE: Pods/Realm/include/core/realm/column_table.hpp
  type realm (line 29) | namespace realm {
    class SubtableColumnBase (line 34) | class SubtableColumnBase: public IntegerColumn, public Table::Parent {
      method supports_search_index (line 57) | bool supports_search_index() const noexcept override { return false; }
      method StringIndex (line 58) | StringIndex* create_search_index() override { return nullptr; }
      type SubtableMap (line 70) | struct SubtableMap {
        method empty (line 72) | bool empty() const noexcept { return m_entries.empty(); }
        type SubtableEntry (line 103) | struct SubtableEntry {
    class SubtableColumn (line 173) | class SubtableColumn: public SubtableColumnBase {
    function Table (line 367) | inline Table* SubtableColumnBase::get_subtable_accessor(size_t row_ndx...
    function ref_type (line 507) | inline ref_type SubtableColumnBase::get_child_ref(size_t child_ndx) co...
    function ref_type (line 529) | inline ref_type SubtableColumnBase::clone_table_columns(const Table* t)
    function ref_type (line 534) | inline ref_type SubtableColumnBase::create(Allocator& alloc, size_t size)
    function Table (line 578) | inline const Table* SubtableColumn::get_subtable_ptr(size_t subtable_n...

FILE: Pods/Realm/include/core/realm/column_timestamp.hpp
  type realm (line 25) | namespace realm {
    class TimestampColumn (line 29) | class TimestampColumn : public ColumnBaseSimple {
      method has_search_index (line 55) | bool has_search_index() const noexcept final { return bool(m_search_...
      method StringIndex (line 56) | StringIndex* get_search_index() noexcept final { return m_search_ind...
      method StringIndex (line 57) | StringIndex* get_search_index() const noexcept final { return m_sear...
      method supports_search_index (line 63) | bool supports_search_index() const noexcept final { return true; }
      method find (line 88) | size_t find(Timestamp value, size_t begin, size_t end) const noexcept
      class CreateHandler (line 111) | class CreateHandler
      method Timestamp (line 114) | Timestamp minmax(size_t* result_index) const noexcept

FILE: Pods/Realm/include/core/realm/column_tpl.hpp
  type realm (line 28) | namespace realm {
    class FloatDoubleNode (line 31) | class FloatDoubleNode
    class IntegerNode (line 33) | class IntegerNode
    class SequentialGetter (line 35) | class SequentialGetter
    type ColumnTypeTraits2 (line 38) | struct ColumnTypeTraits2
    type ColumnTypeTraits2<cond, int64_t> (line 41) | struct ColumnTypeTraits2<cond, int64_t> {
    type ColumnTypeTraits2<cond, bool> (line 46) | struct ColumnTypeTraits2<cond, bool> {
    type ColumnTypeTraits2<cond, float> (line 51) | struct ColumnTypeTraits2<cond, float> {
    type ColumnTypeTraits2<cond, double> (line 56) | struct ColumnTypeTraits2<cond, double> {
    type _impl (line 62) | namespace _impl {
      type FindInLeaf (line 65) | struct FindInLeaf {
        method find (line 69) | static bool find(const LeafType& leaf, T target, size_t local_star...
      type FindInLeaf<IntegerColumn> (line 86) | struct FindInLeaf<IntegerColumn> {
        method find (line 90) | static bool find(const LeafType& leaf, T target, size_t local_star...
      type FindInLeaf<IntNullColumn> (line 98) | struct FindInLeaf<IntNullColumn> {
        method find (line 102) | static bool find(const LeafType& leaf, T target, size_t local_star...
    function R (line 112) | R aggregate(const ColType& column, T target, size_t start, size_t end,

FILE: Pods/Realm/include/core/realm/column_type.hpp
  type realm (line 22) | namespace realm {
    type ColumnType (line 27) | enum ColumnType {
    type ColumnAttr (line 48) | enum ColumnAttr {

FILE: Pods/Realm/include/core/realm/column_type_traits.hpp
  type realm (line 26) | namespace realm {
    class OldDateTime (line 28) | class OldDateTime
    class ArrayBinary (line 29) | class ArrayBinary
    class ArrayInteger (line 30) | class ArrayInteger
    class ArrayIntNull (line 31) | class ArrayIntNull
    class BasicArray (line 32) | class BasicArray
    type ColumnTypeTraits (line 35) | struct ColumnTypeTraits
    type ColumnTypeTraits<int64_t> (line 38) | struct ColumnTypeTraits<int64_t> {
    type ColumnTypeTraits<util::Optional<int64_t>> (line 49) | struct ColumnTypeTraits<util::Optional<int64_t>> {
    type ColumnTypeTraits<bool> (line 60) | struct ColumnTypeTraits<bool> :
    type ColumnTypeTraits<util::Optional<bool>> (line 68) | struct ColumnTypeTraits<util::Optional<bool>> :
    type ColumnTypeTraits<float> (line 76) | struct ColumnTypeTraits<float> {
    type ColumnTypeTraits<double> (line 87) | struct ColumnTypeTraits<double> {
    type ColumnTypeTraits<OldDateTime> (line 98) | struct ColumnTypeTraits<OldDateTime> :
    type ColumnTypeTraits<util::Optional<OldDateTime>> (line 106) | struct ColumnTypeTraits<util::Optional<OldDateTime>> :
    type ColumnTypeTraits<StringData> (line 114) | struct ColumnTypeTraits<StringData> {
    type ColumnTypeTraits<BinaryData> (line 124) | struct ColumnTypeTraits<BinaryData> {
    type GetColumnType (line 133) | struct GetColumnType
    type GetColumnType<type_Int, false> (line 135) | struct GetColumnType<type_Int, false>
    type GetColumnType<type_Int, true> (line 140) | struct GetColumnType<type_Int, true>
    type GetColumnType<type_Float, N> (line 145) | struct GetColumnType<type_Float, N> {
    type GetColumnType<type_Double, N> (line 150) | struct GetColumnType<type_Double, N> {
    type ColumnTypeTraitsSum (line 157) | struct ColumnTypeTraitsSum {
    type ColumnTypeTraitsSum<float, act_Sum> (line 162) | struct ColumnTypeTraitsSum<float, act_Sum>
    type ColumnTypeTraitsSum<util::Optional<int64_t>, A> (line 168) | struct ColumnTypeTraitsSum<util::Optional<int64_t>, A>

FILE: Pods/Realm/include/core/realm/commit_log.hpp
  type realm (line 29) | namespace realm {
    class LogFileError (line 32) | class LogFileError: public std::runtime_error {
      method LogFileError (line 34) | LogFileError(const std::string& file_name):

FILE: Pods/Realm/include/core/realm/data_type.hpp
  type realm (line 22) | namespace realm {
    type DataType (line 28) | enum DataType {
    type LinkType (line 44) | enum LinkType {

FILE: Pods/Realm/include/core/realm/descriptor.hpp
  type realm (line 29) | namespace realm {
    type _impl (line 31) | namespace _impl { class DescriptorFriend; }
      class DescriptorFriend (line 31) | class DescriptorFriend
    class Descriptor (line 66) | class Descriptor {
      type subdesc_entry (line 429) | struct subdesc_entry {
    function StringData (line 525) | inline StringData Descriptor::get_column_name(size_t ndx) const noexcept
    function DataType (line 531) | inline DataType Descriptor::get_column_type(size_t ndx) const noexcept
    function ConstDescriptorRef (line 665) | inline ConstDescriptorRef Descriptor::get_subdescriptor(size_t column_...
    function DescriptorRef (line 670) | inline DescriptorRef Descriptor::get_parent() noexcept
    function ConstDescriptorRef (line 675) | inline ConstDescriptorRef Descriptor::get_parent() const noexcept
    function TableRef (line 680) | inline TableRef Descriptor::get_root_table() noexcept
    function ConstTableRef (line 685) | inline ConstTableRef Descriptor::get_root_table() const noexcept
    function TableRef (line 690) | inline TableRef Descriptor::get_link_target(size_t col_ndx) noexcept
    function ConstTableRef (line 697) | inline ConstTableRef Descriptor::get_link_target(size_t col_ndx) const...
    class _impl::DescriptorFriend (line 758) | class _impl::DescriptorFriend {
      method Descriptor (line 760) | static Descriptor* create()
      method attach (line 765) | static void attach(Descriptor& desc, Table* table, Descriptor* paren...
      method detach (line 770) | static void detach(Descriptor& desc) noexcept
      method Table (line 775) | static Table& get_root_table(Descriptor& desc) noexcept
      method Table (line 780) | static const Table& get_root_table(const Descriptor& desc) noexcept
      method Spec (line 785) | static Spec& get_spec(Descriptor& desc) noexcept
      method Spec (line 790) | static const Spec& get_spec(const Descriptor& desc) noexcept
      method Descriptor (line 801) | static Descriptor* get_subdesc_accessor(Descriptor& desc, size_t col...
      method move_column (line 806) | static void move_column(Descriptor& desc, size_t from_ndx, size_t to...
      method adj_insert_column (line 811) | static void adj_insert_column(Descriptor& desc, size_t col_ndx) noex...
      method adj_erase_column (line 816) | static void adj_erase_column(Descriptor& desc, size_t col_ndx) noexcept
      method adj_move_column (line 821) | static void adj_move_column(Descriptor& desc, size_t col_ndx_1, size...

FILE: Pods/Realm/include/core/realm/descriptor_fwd.hpp
  type realm (line 25) | namespace realm {
    class Descriptor (line 27) | class Descriptor

FILE: Pods/Realm/include/core/realm/disable_sync_to_disk.hpp
  type realm (line 24) | namespace realm {

FILE: Pods/Realm/include/core/realm/exceptions.hpp
  type realm (line 26) | namespace realm {
    class NoSuchTable (line 30) | class NoSuchTable: public std::exception {
    class TableNameInUse (line 38) | class TableNameInUse: public std::exception {
    class CrossTableLinkTarget (line 46) | class CrossTableLinkTarget: public std::exception {
    class DescriptorMismatch (line 54) | class DescriptorMismatch: public std::exception {
    class FileFormatUpgradeRequired (line 66) | class FileFormatUpgradeRequired: public std::exception {
    class AddressSpaceExhausted (line 72) | class AddressSpaceExhausted: public std::runtime_error {
    class LogicError (line 111) | class LogicError: public std::exception {
      type ErrorKind (line 113) | enum ErrorKind {

FILE: Pods/Realm/include/core/realm/group.hpp
  type realm (line 37) | namespace realm {
    class SharedGroup (line 39) | class SharedGroup
    type _impl (line 40) | namespace _impl {
      class GroupFriend (line 41) | class GroupFriend
      class TransactLogConvenientEncoder (line 42) | class TransactLogConvenientEncoder
      class TransactLogParser (line 43) | class TransactLogParser
    class Group (line 65) | class Group: private Table::Parent {
      type OpenMode (line 72) | enum OpenMode {
      type unattached_tag (line 93) | struct unattached_tag {}
      method Group (line 105) | Group(const Group&) = delete;
      type CascadeNotification (line 444) | struct CascadeNotification {
        type row (line 445) | struct row {
          method row (line 461) | row(): is_ordered_removal(0) {}
        type link (line 470) | struct link {
      method enable_mem_diagnostics (line 536) | void enable_mem_diagnostics(bool enable = true) { m_alloc.enable_deb...
      method verify (line 541) | void verify() const {}
      type shared_tag (line 598) | struct shared_tag {}
      class TableWriter (line 650) | class TableWriter
      class DefaultTableWriter (line 651) | class DefaultTableWriter
      class TransactAdvancer (line 685) | class TransactAdvancer
    function Group (line 766) | inline Group* Group::get_parent_group() noexcept
      type OpenMode (line 72) | enum OpenMode {
      type unattached_tag (line 93) | struct unattached_tag {}
      method Group (line 105) | Group(const Group&) = delete;
      type CascadeNotification (line 444) | struct CascadeNotification {
        type row (line 445) | struct row {
          method row (line 461) | row(): is_ordered_removal(0) {}
        type link (line 470) | struct link {
      method enable_mem_diagnostics (line 536) | void enable_mem_diagnostics(bool enable = true) { m_alloc.enable_deb...
      method verify (line 541) | void verify() const {}
      type shared_tag (line 598) | struct shared_tag {}
      class TableWriter (line 650) | class TableWriter
      class DefaultTableWriter (line 651) | class DefaultTableWriter
      class TransactAdvancer (line 685) | class TransactAdvancer
    function StringData (line 804) | inline StringData Group::get_table_name(size_t table_ndx) const
    function TableRef (line 826) | inline TableRef Group::get_table(size_t table_ndx)
    function ConstTableRef (line 835) | inline ConstTableRef Group::get_table(size_t table_ndx) const
    function TableRef (line 844) | inline TableRef Group::get_table(StringData name)
    function ConstTableRef (line 853) | inline ConstTableRef Group::get_table(StringData name) const
    function TableRef (line 862) | inline TableRef Group::insert_table(size_t table_ndx, StringData name,...
    function TableRef (line 871) | inline TableRef Group::add_table(StringData name, bool require_unique_...
    function TableRef (line 876) | inline TableRef Group::get_or_insert_table(size_t table_ndx, StringDat...
    function TableRef (line 886) | inline TableRef Group::get_or_add_table(StringData name, bool* was_added)
    function ref_type (line 1025) | inline ref_type Group::get_child_ref(size_t child_ndx) const noexcept
    function StringData (line 1030) | inline StringData Group::get_child_name(size_t child_ndx) const noexcept
    function ref_type (line 1096) | inline ref_type Group::get_history_ref(const Array& top) noexcept
    class Group::TableWriter (line 1123) | class Group::TableWriter {
    function Table (line 1130) | inline const Table* Group::do_get_table(size_t table_ndx, DescMatcher ...
    function Table (line 1135) | inline const Table* Group::do_get_table(StringData name, DescMatcher d...
    function Replication (line 1145) | inline Replication* Group::get_replication() const noexcept
    class _impl::GroupFriend (line 1157) | class _impl::GroupFriend {
      method Allocator (line 1159) | static Allocator& get_alloc(Group& group) noexcept
      method Table (line 1164) | static Table& get_table(Group& group, size_t ndx_in_group)
      method Table (line 1171) | static const Table& get_table(const Group& group, size_t ndx_in_group)
      method Table (line 1178) | static Table* get_table(Group& group, StringData name)
      method Table (line 1185) | static const Table* get_table(const Group& group, StringData name)
      method Table (line 1192) | static Table& insert_table(Group& group, size_t table_ndx, StringDat...
      method Table (line 1199) | static Table& add_table(Group& group, StringData name, bool require_...
      method Table (line 1204) | static Table& get_or_insert_table(Group& group, size_t table_ndx, St...
      method Table (line 1212) | static Table& get_or_add_table(Group& group, StringData name, bool* ...
      method send_cascade_notification (line 1219) | static void send_cascade_notification(const Group& group, const Grou...
      method Replication (line 1224) | static Replication* get_replication(const Group& group) noexcept
      method set_replication (line 1229) | static void set_replication(Group& group, Replication* repl) noexcept
      method detach (line 1234) | static void detach(Group& group) noexcept
      method attach_shared (line 1239) | static void attach_shared(Group& group, ref_type new_top_ref, size_t...
      method reset_free_space_tracking (line 1245) | static void reset_free_space_tracking(Group& group)
      method remap (line 1250) | static void remap(Group& group, size_t new_file_size)
      method remap_and_update_refs (line 1255) | static void remap_and_update_refs(Group& group, ref_type new_top_ref...
      method advance_transact (line 1260) | static void advance_transact(Group& group, ref_type new_top_ref, siz...
      method create_empty_group_when_missing (line 1266) | static void create_empty_group_when_missing(Group& group)
      method get_version_and_history_type (line 1272) | static void get_version_and_history_type(Allocator& alloc, ref_type ...
      method ref_type (line 1282) | static ref_type get_history_ref(const Group& group) noexcept
      method ref_type (line 1287) | static ref_type get_history_ref(Allocator& alloc, ref_type top_ref) ...
      method set_history_parent (line 1295) | static void set_history_parent(Group& group, Array& history_root) no...
      method prepare_history_parent (line 1300) | static void prepare_history_parent(Group& group, Array& history_root...
      method get_file_format_version (line 1305) | static int get_file_format_version(const Group& group) noexcept
      method set_file_format_version (line 1310) | static void set_file_format_version(Group& group, int file_format_ve...
      method get_committed_file_format_version (line 1315) | static int get_committed_file_format_version(const Group& group) noe...
      method get_target_file_format_version_for_session (line 1320) | static int get_target_file_format_version_for_session(int current_fi...
      method upgrade_file_format (line 1327) | static void upgrade_file_format(Group& group, int target_file_format...
    type CascadeState (line 1335) | struct CascadeState: Group::CascadeNotification {

FILE: Pods/Realm/include/core/realm/group_shared.hpp
  type realm (line 39) | namespace realm {
    type _impl (line 41) | namespace _impl {
      class SharedGroupFriend (line 42) | class SharedGroupFriend
      class WriteLogCollector (line 43) | class WriteLogCollector
    type IncompatibleLockFile (line 48) | struct IncompatibleLockFile: std::runtime_error {
      method IncompatibleLockFile (line 49) | IncompatibleLockFile(const std::string& msg):
    class SharedGroup (line 134) | class SharedGroup {
      type DurabilityLevel (line 136) | enum DurabilityLevel {
      type unattached_tag (line 162) | struct unattached_tag {}
      type VersionID (line 283) | struct VersionID {
        method VersionID (line 287) | VersionID() {}
        method VersionID (line 288) | VersionID(version_type initial_version, uint_fast32_t initial_index)
      type BadVersion (line 304) | struct BadVersion
      type TransactStage (line 387) | enum TransactStage {
      type Handover (line 481) | struct Handover
      type SharedInfo (line 527) | struct SharedInfo
      type ReadCount (line 528) | struct ReadCount
      type ReadLockInfo (line 529) | struct ReadLockInfo {
      class ReadLockUnlockGuard (line 535) | class ReadLockUnlockGuard
    class ReadTransaction (line 650) | class ReadTransaction {
      method ReadTransaction (line 652) | ReadTransaction(SharedGroup& sg):
      method has_table (line 663) | bool has_table(StringData name) const noexcept
      method ConstTableRef (line 668) | ConstTableRef get_table(size_t table_ndx) const
      method ConstTableRef (line 673) | ConstTableRef get_table(StringData name) const
      method get_table (line 679) | BasicTableRef<const T> get_table(StringData name) const
    class WriteTransaction (line 694) | class WriteTransaction {
      method WriteTransaction (line 696) | WriteTransaction(SharedGroup& sg):
      method has_table (line 708) | bool has_table(StringData name) const noexcept
      method TableRef (line 713) | TableRef get_table(size_t table_ndx) const
      method TableRef (line 718) | TableRef get_table(StringData name) const
      method TableRef (line 723) | TableRef add_table(StringData name, bool require_unique_name = true)...
      method TableRef (line 728) | TableRef get_or_add_table(StringData name, bool* was_added = nullptr...
      method get_table (line 734) | BasicTableRef<T> get_table(StringData name) const
      method add_table (line 740) | BasicTableRef<T> add_table(StringData name, bool require_unique_name...
      method get_or_add_table (line 746) | BasicTableRef<T> get_or_add_table(StringData name, bool* was_added =...
      method commit (line 757) | SharedGroup::version_type commit()
      method rollback (line 765) | void rollback() noexcept
    type SharedGroup::BadVersion (line 783) | struct SharedGroup::BadVersion: std::exception {}
    class SharedGroup::ReadLockUnlockGuard (line 855) | class SharedGroup::ReadLockUnlockGuard {
      method ReadLockUnlockGuard (line 857) | ReadLockUnlockGuard(SharedGroup& shared_group, ReadLockInfo& read_lo...
      method release (line 867) | void release() noexcept
    type SharedGroup::Handover (line 878) | struct SharedGroup::Handover {
    class _impl::SharedGroupFriend (line 1106) | class _impl::SharedGroupFriend {
      method Group (line 1108) | static Group& get_group(SharedGroup& sg) noexcept
      method advance_read (line 1114) | static void advance_read(SharedGroup& sg, O* obs, SharedGroup::Versi...
      method promote_to_write (line 1120) | static void promote_to_write(SharedGroup& sg, O* obs)
      method commit_and_continue_as_read (line 1125) | static SharedGroup::version_type commit_and_continue_as_read(SharedG...
      method rollback_and_continue_as_read (line 1131) | static void rollback_and_continue_as_read(SharedGroup& sg, O* obs)
      method async_daemon_open (line 1136) | static void async_daemon_open(SharedGroup& sg, const std::string& file)
      method get_file_format_version (line 1147) | static int get_file_format_version(const SharedGroup& sg) noexcept
      method get_version_of_latest_snapshot (line 1152) | static SharedGroup::version_type get_version_of_latest_snapshot(Shar...
      method get_version_of_bound_snapshot (line 1157) | static SharedGroup::version_type get_version_of_bound_snapshot(const...
    function Group (line 1163) | inline const Group& ReadTransaction::get_group() const noexcept
    function Group (line 1175) | inline Group& WriteTransaction::get_group() const noexcept

FILE: Pods/Realm/include/core/realm/group_writer.hpp
  type realm (line 31) | namespace realm {
    class Group (line 34) | class Group
    class SlabAlloc (line 35) | class SlabAlloc
    class GroupWriter (line 42) | class GroupWriter: public _impl::ArrayWriterBase {
      class MapWindow (line 81) | class MapWindow

FILE: Pods/Realm/include/core/realm/handover_defs.hpp
  type realm (line 25) | namespace realm {
    type ConstSourcePayload (line 27) | enum class ConstSourcePayload { Copy, Stay }
    type MutableSourcePayload (line 28) | enum class MutableSourcePayload { Move }
    type RowBaseHandoverPatch (line 30) | struct RowBaseHandoverPatch
    type TableViewHandoverPatch (line 31) | struct TableViewHandoverPatch
    type TableHandoverPatch (line 33) | struct TableHandoverPatch {
    type LinkViewHandoverPatch (line 37) | struct LinkViewHandoverPatch {
    type QueryNodeHandoverPatch (line 44) | struct QueryNodeHandoverPatch {
    type QueryHandoverPatch (line 50) | struct QueryHandoverPatch {
    type SortDescriptorHandoverPatch (line 57) | struct SortDescriptorHandoverPatch {
    type TableViewHandoverPatch (line 62) | struct TableViewHandoverPatch {
    type RowBaseHandoverPatch (line 74) | struct RowBaseHandoverPatch {

FILE: Pods/Realm/include/core/realm/history.hpp
  type realm (line 28) | namespace realm {

FILE: Pods/Realm/include/core/realm/impl/array_writer.hpp
  type realm (line 24) | namespace realm {
    type _impl (line 25) | namespace _impl {
      class ArrayWriterBase (line 27) | class ArrayWriterBase {

FILE: Pods/Realm/include/core/realm/impl/continuous_transactions_history.hpp
  type realm (line 27) | namespace realm {
    class Group (line 29) | class Group
    type _impl (line 31) | namespace _impl {
      class History (line 35) | class History {
      class InRealmHistory (line 161) | class InRealmHistory: public History {

FILE: Pods/Realm/include/core/realm/impl/destroy_guard.hpp
  type realm (line 25) | namespace realm {
    type _impl (line 26) | namespace _impl {
      class DestroyGuard (line 34) | class DestroyGuard {
      class DeepArrayDestroyGuard (line 57) | class DeepArrayDestroyGuard {
      class DeepArrayRefDestroyGuard (line 78) | class DeepArrayRefDestroyGuard {
      function T (line 133) | inline T* DestroyGuard<T>::get() const noexcept
      function T (line 139) | inline T* DestroyGuard<T>::release() noexcept
      function Array (line 172) | inline Array* DeepArrayDestroyGuard::get() const noexcept
      function Array (line 177) | inline Array* DeepArrayDestroyGuard::release() noexcept
      function ref_type (line 213) | inline ref_type DeepArrayRefDestroyGuard::get() const noexcept
      function ref_type (line 218) | inline ref_type DeepArrayRefDestroyGuard::release() noexcept

FILE: Pods/Realm/include/core/realm/impl/input_stream.hpp
  type realm (line 28) | namespace realm {
    type _impl (line 29) | namespace _impl {
      class InputStream (line 32) | class InputStream {
      class SimpleInputStream (line 51) | class SimpleInputStream: public InputStream {
        method SimpleInputStream (line 53) | SimpleInputStream(const char* data, size_t size) noexcept:
        method read (line 58) | size_t read(char* buffer, size_t size) override
      class NoCopyInputStream (line 73) | class NoCopyInputStream {
      class NoCopyInputStreamAdaptor (line 86) | class NoCopyInputStreamAdaptor: public NoCopyInputStream {
        method NoCopyInputStreamAdaptor (line 88) | NoCopyInputStreamAdaptor(InputStream& in, char* buffer, size_t buf...
        method next_block (line 94) | size_t next_block(const char*& begin, const char*& end) override
      class SimpleNoCopyInputStream (line 108) | class SimpleNoCopyInputStream: public NoCopyInputStream {
        method SimpleNoCopyInputStream (line 110) | SimpleNoCopyInputStream(const char* data, size_t size):
        method next_block (line 116) | size_t next_block(const char*& begin, const char*& end) override
      class MultiLogNoCopyInputStream (line 132) | class MultiLogNoCopyInputStream: public NoCopyInputStream {
        method MultiLogNoCopyInputStream (line 134) | MultiLogNoCopyInputStream(const BinaryData* logs_begin, const Bina...
        method read (line 141) | size_t read(char* buffer, size_t size)
        method next_block (line 166) | size_t next_block(const char*& begin, const char*& end) override
      class ChangesetInputStream (line 188) | class ChangesetInputStream: public NoCopyInputStream {

FILE: Pods/Realm/include/core/realm/impl/output_stream.hpp
  type realm (line 31) | namespace realm {
    type _impl (line 32) | namespace _impl {
      class OutputStream (line 35) | class OutputStream: public ArrayWriterBase {

FILE: Pods/Realm/include/core/realm/impl/sequential_getter.hpp
  type realm (line 22) | namespace realm {
    class SequentialGetterBase (line 24) | class SequentialGetterBase {
    class SequentialGetter (line 30) | class SequentialGetter : public SequentialGetterBase {
      method SequentialGetter (line 35) | SequentialGetter() {}
      method SequentialGetter (line 37) | SequentialGetter(const Table& table, size_t column_ndx)
      method SequentialGetter (line 44) | SequentialGetter(const ColType* column)
      method init (line 51) | void init(const ColType* column)
      method REALM_FORCEINLINE (line 59) | REALM_FORCEINLINE bool cache_next(size_t index)
      method REALM_FORCEINLINE (line 75) | REALM_FORCEINLINE T get_next(size_t index)
      method local_end (line 91) | size_t local_end(size_t global_end)

FILE: Pods/Realm/include/core/realm/impl/simulated_failure.hpp
  type realm (line 31) | namespace realm {
    type _impl (line 32) | namespace _impl {
      class SimulatedFailure (line 34) | class SimulatedFailure: public std::system_error {
        type FailureType (line 36) | enum FailureType {
        class OneShotPrimeGuard (line 46) | class OneShotPrimeGuard
        class RandomPrimeGuard (line 47) | class RandomPrimeGuard
      class SimulatedFailure::OneShotPrimeGuard (line 94) | class SimulatedFailure::OneShotPrimeGuard {
      class SimulatedFailure::RandomPrimeGuard (line 103) | class SimulatedFailure::RandomPrimeGuard {

FILE: Pods/Realm/include/core/realm/impl/transact_log.hpp
  type realm (line 38) | namespace realm {
    type _impl (line 39) | namespace _impl {
      type Instruction (line 42) | enum Instruction {
      class TransactLogStream (line 94) | class TransactLogStream {
      class TransactLogBufferStream (line 117) | class TransactLogBufferStream: public TransactLogStream {
      class NullInstructionObserver (line 129) | class NullInstructionObserver {
        method select_table (line 135) | bool select_table(size_t, size_t, const size_t*) { return true; }
        method select_descriptor (line 136) | bool select_descriptor(size_t, const size_t*) { return true; }
        method select_link_list (line 137) | bool select_link_list(size_t, size_t, size_t) { return true; }
        method insert_group_level_table (line 138) | bool insert_group_level_table(size_t, size_t, StringData) { return...
        method erase_group_level_table (line 139) | bool erase_group_level_table(size_t, size_t) { return true; }
        method rename_group_level_table (line 140) | bool rename_group_level_table(size_t, StringData) { return true; }
        method move_group_level_table (line 141) | bool move_group_level_table(size_t, size_t) { return true; }
        method insert_empty_rows (line 144) | bool insert_empty_rows(size_t, size_t, size_t, bool) { return true; }
        method erase_rows (line 145) | bool erase_rows(size_t, size_t, size_t, bool) { return true; }
        method swap_rows (line 146) | bool swap_rows(size_t, size_t) { return true; }
        method change_link_targets (line 147) | bool change_link_targets(size_t, size_t) { return true; }
        method clear_table (line 148) | bool clear_table() { return true; }
        method set_int (line 149) | bool set_int(size_t, size_t, int_fast64_t) { return true; }
        method set_int_unique (line 150) | bool set_int_unique(size_t, size_t, size_t, int_fast64_t) { return...
        method set_bool (line 151) | bool set_bool(size_t, size_t, bool) { return true; }
        method set_float (line 152) | bool set_float(size_t, size_t, float) { return true; }
        method set_double (line 153) | bool set_double(size_t, size_t, double) { return true; }
        method set_string (line 154) | bool set_string(size_t, size_t, StringData) { return true; }
        method set_string_unique (line 155) | bool set_string_unique(size_t, size_t, size_t, StringData) { retur...
        method set_binary (line 156) | bool set_binary(size_t, size_t, BinaryData) { return true; }
        method set_olddatetime (line 157) | bool set_olddatetime(size_t, size_t, OldDateTime) { return true; }
        method set_timestamp (line 158) | bool set_timestamp(size_t, size_t, Timestamp) { return true; }
        method set_table (line 159) | bool set_table(size_t, size_t) { return true; }
        method set_mixed (line 160) | bool set_mixed(size_t, size_t, const Mixed&) { return true; }
        method set_link (line 161) | bool set_link(size_t, size_t, size_t, size_t) { return true; }
        method set_null (line 162) | bool set_null(size_t, size_t) { return true; }
        method nullify_link (line 163) | bool nullify_link(size_t, size_t, size_t) { return true; }
        method insert_substring (line 164) | bool insert_substring(size_t, size_t, size_t, StringData) { return...
        method erase_substring (line 165) | bool erase_substring(size_t, size_t, size_t, size_t) { return true; }
        method optimize_table (line 166) | bool optimize_table() { return true; }
        method insert_link_column (line 169) | bool insert_link_column(size_t, DataType, StringData, size_t, size...
        method insert_column (line 170) | bool insert_column(size_t, DataType, StringData, bool) { return tr...
        method erase_link_column (line 171) | bool erase_link_column(size_t, size_t, size_t) { return true; }
        method erase_column (line 172) | bool erase_column(size_t) { return true; }
        method rename_column (line 173) | bool rename_column(size_t, StringData) { return true; }
        method move_column (line 174) | bool move_column(size_t, size_t) { return true; }
        method add_search_index (line 175) | bool add_search_index(size_t) { return true; }
        method remove_search_index (line 176) | bool remove_search_index(size_t) { return true; }
        method set_link_type (line 177) | bool set_link_type(size_t, LinkType) { return true; }
        method link_list_set (line 180) | bool link_list_set(size_t, size_t) { return true; }
        method link_list_insert (line 181) | bool link_list_insert(size_t, size_t) { return true; }
        method link_list_move (line 182) | bool link_list_move(size_t, size_t) { return true; }
        method link_list_swap (line 183) | bool link_list_swap(size_t, size_t) { return true; }
        method link_list_erase (line 184) | bool link_list_erase(size_t) { return true; }
        method link_list_nullify (line 185) | bool link_list_nullify(size_t) { return true; }
        method link_list_clear (line 186) | bool link_list_clear(size_t) { return true; }
        method parse_complete (line 188) | void parse_complete() {}
      class TransactLogEncoder (line 195) | class TransactLogEncoder {
        type EncodeNumber (line 304) | struct EncodeNumber
      class TransactLogConvenientEncoder (line 307) | class TransactLogConvenientEncoder {
        method set_buffer (line 384) | void set_buffer(char* new_free_begin, char* new_free_end) { m_enco...
      class TransactLogParser (line 412) | class TransactLogParser {
        class BadTransactLog (line 414) | class BadTransactLog
      class TransactLogParser::BadTransactLog (line 480) | class TransactLogParser::BadTransactLog: public std::exception {
      type TransactLogEncoder::EncodeNumber (line 656) | struct TransactLogEncoder::EncodeNumber {
      type TransactLogEncoder::EncodeNumber<bool> (line 664) | struct TransactLogEncoder::EncodeNumber<bool> {
      type TransactLogEncoder::EncodeNumber<float> (line 671) | struct TransactLogEncoder::EncodeNumber<float> {
      type TransactLogEncoder::EncodeNumber<double> (line 678) | struct TransactLogEncoder::EncodeNumber<double> {
      type iter (line 1406) | struct iter {
        method iter (line 1407) | iter(const IntegerColumn& iter_values, size_t ndx): m_values(&iter...
        method int_fast64_t (line 1413) | int_fast64_t operator*() const { return m_values->get(m_ndx); }
        method iter (line 1414) | iter& operator++() { ++m_ndx; return *this; }
        method iter (line 1415) | iter operator++(int) { iter i = *this; ++m_ndx; return i; }
      function T (line 1960) | T TransactLogParser::read_int()
      function BinaryData (line 2020) | inline BinaryData TransactLogParser::read_buffer(util::StringBuffer&...
      function StringData (line 2063) | inline StringData TransactLogParser::read_string(util::StringBuffer&...
      function Timestamp (line 2074) | inline Timestamp TransactLogParser::read_timestamp()
      function BinaryData (line 2081) | inline BinaryData TransactLogParser::read_binary(util::StringBuffer&...
      class TransactReverser (line 2205) | class TransactReverser {
        method select_table (line 2207) | bool select_table(size_t group_level_ndx, size_t levels, const siz...
        method select_descriptor (line 2215) | bool select_descriptor(size_t levels, const size_t* path)
        method insert_group_level_table (line 2223) | bool insert_group_level_table(size_t table_ndx, size_t num_tables,...
        method erase_group_level_table (line 2231) | bool erase_group_level_table(size_t table_ndx, size_t num_tables)
        method rename_group_level_table (line 2239) | bool rename_group_level_table(size_t, StringData)
        method move_group_level_table (line 2245) | bool move_group_level_table(size_t from_table_ndx, size_t to_table...
        method optimize_table (line 2253) | bool optimize_table()
        method insert_empty_rows (line 2258) | bool insert_empty_rows(size_t row_ndx, size_t num_rows_to_insert, ...
        method erase_rows (line 2268) | bool erase_rows(size_t row_ndx, size_t num_rows_to_erase, size_t p...
        method swap_rows (line 2280) | bool swap_rows(size_t row_ndx_1, size_t row_ndx_2)
        method change_link_targets (line 2287) | bool change_link_targets(size_t row_ndx, size_t new_row_ndx)
        method set_int (line 2295) | bool set_int(size_t col_ndx, size_t row_ndx, int_fast64_t value)
        method set_int_unique (line 2302) | bool set_int_unique(size_t col_ndx, size_t row_ndx, size_t prior_n...
        method set_bool (line 2309) | bool set_bool(size_t col_ndx, size_t row_ndx, bool value)
        method set_float (line 2316) | bool set_float(size_t col_ndx, size_t row_ndx, float value)
        method set_double (line 2323) | bool set_double(size_t col_ndx, size_t row_ndx, double value)
        method set_string (line 2330) | bool set_string(size_t col_ndx, size_t row_ndx, StringData value)
        method set_string_unique (line 2337) | bool set_string_unique(size_t col_ndx, size_t row_ndx, size_t prio...
        method set_binary (line 2344) | bool set_binary(size_t col_ndx, size_t row_ndx, BinaryData value)
        method set_olddatetime (line 2351) | bool set_olddatetime(size_t col_ndx, size_t row_ndx, OldDateTime v...
        method set_timestamp (line 2358) | bool set_timestamp(size_t col_ndx, size_t row_ndx, Timestamp value)
        method set_table (line 2365) | bool set_table(size_t col_ndx, size_t row_ndx)
        method set_mixed (line 2372) | bool set_mixed(size_t col_ndx, size_t row_ndx, const Mixed& value)
        method set_null (line 2379) | bool set_null(size_t col_ndx, size_t row_ndx)
        method set_link (line 2386) | bool set_link(size_t col_ndx, size_t row_ndx, size_t value, size_t...
        method insert_substring (line 2393) | bool insert_substring(size_t, size_t, size_t, StringData)
        method erase_substring (line 2398) | bool erase_substring(size_t, size_t, size_t, size_t)
        method clear_table (line 2403) | bool clear_table()
        method add_search_index (line 2410) | bool add_search_index(size_t)
        method remove_search_index (line 2415) | bool remove_search_index(size_t)
        method set_link_type (line 2420) | bool set_link_type(size_t, LinkType)
        method insert_link_column (line 2425) | bool insert_link_column(size_t col_idx, DataType, StringData,
        method erase_link_column (line 2433) | bool erase_link_column(size_t col_idx, size_t target_table_idx,
        method insert_column (line 2443) | bool insert_column(size_t col_idx, DataType, StringData, bool)
        method erase_column (line 2450) | bool erase_column(size_t col_idx)
        method rename_column (line 2457) | bool rename_column(size_t, StringData)
        method move_column (line 2462) | bool move_column(size_t col_ndx_1, size_t col_ndx_2)
        method select_link_list (line 2469) | bool select_link_list(size_t col_ndx, size_t row_ndx, size_t link_...
        method link_list_set (line 2477) | bool link_list_set(size_t row, size_t value)
        method link_list_insert (line 2484) | bool link_list_insert(size_t link_ndx, size_t)
        method link_list_move (line 2491) | bool link_list_move(size_t from_link_ndx, size_t to_link_ndx)
        method link_list_swap (line 2498) | bool link_list_swap(size_t link1_ndx, size_t link2_ndx)
        method link_list_erase (line 2505) | bool link_list_erase(size_t link_ndx)
        method link_list_clear (line 2512) | bool link_list_clear(size_t old_list_size)
        method nullify_link (line 2524) | bool nullify_link(size_t col_ndx, size_t row_ndx, size_t target_gr...
        method link_list_nullify (line 2535) | bool link_list_nullify(size_t link_ndx)
        type Instr (line 2545) | struct Instr { size_t begin; size_t end; }
        method Instr (line 2552) | Instr get_inst()
        method transact_log_size (line 2561) | size_t transact_log_size() const
        method append_instruction (line 2567) | void append_instruction()
        method append_instruction (line 2572) | void append_instruction(Instr instr)
        method sync_select (line 2577) | void sync_select(Instr& pending_instr)
        method sync_linkview (line 2585) | void sync_linkview()
        method sync_descriptor (line 2590) | void sync_descriptor()
        method sync_table (line 2596) | void sync_table()
      class ReversedNoCopyInputStream (line 2606) | class ReversedNoCopyInputStream: public NoCopyInputStream {
        method ReversedNoCopyInputStream (line 2608) | ReversedNoCopyInputStream(TransactReverser& reverser):
        method next_block (line 2618) | size_t next_block(const char*& begin, const char*& end) override

FILE: Pods/Realm/include/core/realm/importer.hpp
  type realm (line 86) | namespace realm {
    class Importer (line 88) | class Importer

FILE: Pods/Realm/include/core/realm/index_string.hpp
  type realm (line 60) | namespace realm {
    class Spec (line 62) | class Spec
    class Timestamp (line 63) | class Timestamp
    class StringIndex (line 65) | class StringIndex {
      type inner_node_tag (line 163) | struct inner_node_tag {}
      type NodeChange (line 176) | struct NodeChange {
        type ChangeType (line 179) | enum ChangeType { none, insert_before, insert_after, split }
        method NodeChange (line 180) | NodeChange(ChangeType t, size_t r1=0, size_t r2=0) : ref1(r1), ref...
        method NodeChange (line 181) | NodeChange() : ref1(0), ref2(0), type(none) {}
    type GetIndexData (line 211) | struct GetIndexData
    type GetIndexData<int64_t> (line 213) | struct GetIndexData<int64_t> {
      method StringData (line 214) | static StringData get_index_data(const int64_t& value, StringIndex::...
    type GetIndexData<StringData> (line 222) | struct GetIndexData<StringData> {
      method StringData (line 223) | static StringData get_index_data(StringData data, StringIndex::Strin...
    type GetIndexData<null> (line 229) | struct GetIndexData<null> {
      method StringData (line 230) | static StringData get_index_data(null, StringIndex::StringConversion...
    type GetIndexData<Timestamp> (line 236) | struct GetIndexData<Timestamp> {
    type GetIndexData<util::Optional<T>> (line 240) | struct GetIndexData<util::Optional<T>> {
      method StringData (line 241) | static StringData get_index_data(const util::Optional<T>& value, Str...
    type GetIndexData<float> (line 249) | struct GetIndexData<float> {
      method StringData (line 250) | static StringData get_index_data(float, StringIndex::StringConversio...
    type GetIndexData<double> (line 256) | struct GetIndexData<double> {
      method StringData (line 257) | static StringData get_index_data(double, StringIndex::StringConversi...
    type GetIndexData<const char*> (line 263) | struct GetIndexData<const char*>: GetIndexData<StringData> {}
    function StringData (line 269) | inline StringData to_str(T&& value, StringIndex::StringConversionBuffe...
    function FindRes (line 468) | FindRes StringIndex::find_all(T value, ref_type& ref) const
    function ref_type (line 508) | inline

FILE: Pods/Realm/include/core/realm/lang_bind_helper.hpp
  type realm (line 32) | namespace realm {
    class LangBindHelper (line 44) | class LangBindHelper {
    function Table (line 202) | inline Table* LangBindHelper::new_table()
    function Table (line 214) | inline Table* LangBindHelper::copy_table(const Table& table)
    function Table (line 226) | inline Table* LangBindHelper::get_subtable_ptr(Table* t, size_t column...
    function Table (line 234) | inline const Table* LangBindHelper::get_subtable_ptr(const Table* t, s...
    function Table (line 242) | inline Table* LangBindHelper::get_subtable_ptr(TableView* tv, size_t c...
    function Table (line 248) | inline const Table* LangBindHelper::get_subtable_ptr(const TableView* ...
    function Table (line 254) | inline const Table* LangBindHelper::get_subtable_ptr(const ConstTableV...
    function Table (line 260) | inline Table* LangBindHelper::get_table(Group& group, size_t index_in_...
    function Table (line 268) | inline const Table* LangBindHelper::get_table(const Group& group, size...
    function Table (line 276) | inline Table* LangBindHelper::get_table(Group& group, StringData name)
    function Table (line 285) | inline const Table* LangBindHelper::get_table(const Group& group, Stri...
    function Table (line 294) | inline Table* LangBindHelper::add_table(Group& group, StringData name,...
    function Table (line 302) | inline Table* LangBindHelper::get_or_add_table(Group& group, StringDat...
    function LinkViewRef (line 326) | inline const LinkViewRef& LangBindHelper::get_linklist_ptr(Row& row, s...

FILE: Pods/Realm/include/core/realm/link_view.hpp
  type realm (line 27) | namespace realm {
    class LinkListColumn (line 29) | class LinkListColumn
    type _impl (line 31) | namespace _impl {
      class LinkListFriend (line 32) | class LinkListFriend
      class TransactLogConvenientEncoder (line 33) | class TransactLogConvenientEncoder
    class LinkView (line 42) | class LinkView : public RowIndexes, public std::enable_shared_from_thi...
      method is_in_sync (line 113) | bool is_in_sync() const override { return true; }
      type ctor_cookie (line 116) | struct ctor_cookie {}
    function ColumnBase (line 292) | inline const ColumnBase& LinkView::get_column_base(size_t index) const
    function Table (line 297) | inline const Table& LinkView::get_origin_table() const noexcept
    function Table (line 302) | inline Table& LinkView::get_origin_table() noexcept
    function Table (line 319) | inline const Table& LinkView::get_target_table() const noexcept
    function Table (line 324) | inline Table& LinkView::get_target_table() noexcept
    function Replication (line 347) | inline Replication* LinkView::get_repl() noexcept
    class _impl::LinkListFriend (line 356) | class _impl::LinkListFriend {
      method do_set (line 358) | static void do_set(LinkView& list, size_t link_ndx, size_t target_ro...
      method do_remove (line 363) | static void do_remove(LinkView& list, size_t link_ndx)
      method do_clear (line 368) | static void do_clear(LinkView& list)

FILE: Pods/Realm/include/core/realm/link_view_fwd.hpp
  type realm (line 24) | namespace realm {
    class LinkView (line 26) | class LinkView

FILE: Pods/Realm/include/core/realm/mixed.hpp
  type realm (line 36) | namespace realm {
    class Mixed (line 102) | class Mixed {
      method Mixed (line 117) | Mixed(      char* c_str) noexcept { set_string(c_str); }
      method Mixed (line 118) | Mixed(const char* c_str) noexcept { set_string(c_str); }
      type subtable_tag (line 120) | struct subtable_tag {}
      method Mixed (line 121) | Mixed(subtable_tag) noexcept: m_type(type_Table) {}
      method DataType (line 125) | DataType get_type() const noexcept { return m_type; }
    function StringData (line 311) | inline StringData Mixed::get_string() const noexcept
    function BinaryData (line 317) | inline BinaryData Mixed::get_binary() const noexcept
    function OldDateTime (line 323) | inline OldDateTime Mixed::get_olddatetime() const noexcept
    function Timestamp (line 329) | inline Timestamp Mixed::get_timestamp() const noexcept

FILE: Pods/Realm/include/core/realm/null.hpp
  type realm (line 29) | namespace realm {
    type null (line 58) | struct null {
      method null (line 59) | null() {}
      method is_null_float (line 79) | static bool is_null_float(T v) {
      method T (line 86) | static T get_null_float() {
      method is_signaling (line 98) | static bool is_signaling(T v) {
      method T (line 109) | static T to_realm(T v) {

FILE: Pods/Realm/include/core/realm/olddatetime.hpp
  type realm (line 25) | namespace realm {
    class OldDateTime (line 28) | class OldDateTime {
      method OldDateTime (line 30) | OldDateTime() noexcept: m_time(0) {}
      method OldDateTime (line 35) | OldDateTime(int_fast64_t d) noexcept : m_time(d) {}
      method int_fast64_t (line 38) | int_fast64_t get_olddatetime() const noexcept { return m_time; }
    function int_fast64_t (line 115) | inline OldDateTime::operator int_fast64_t() noexcept

FILE: Pods/Realm/include/core/realm/owned_data.hpp
  type realm (line 25) | namespace realm {
    class OwnedData (line 28) | class OwnedData {
      method OwnedData (line 31) | OwnedData() noexcept {}
      method OwnedData (line 34) | OwnedData(const char* data_to_copy, size_t data_size) : m_size(data_...
      method OwnedData (line 44) | OwnedData(std::unique_ptr<char[]> unique_data, size_t data_size) noe...
      method OwnedData (line 50) | OwnedData(const OwnedData& other) : OwnedData(other.m_data.get(), ot...
      method OwnedData (line 53) | OwnedData(OwnedData&&) = default;
      method OwnedData (line 54) | OwnedData& operator=(OwnedData&&) = default;
      method size (line 57) | size_t size() const { return m_size; }
    function OwnedData (line 64) | inline OwnedData& OwnedData::operator=(const OwnedData& other)
      method OwnedData (line 31) | OwnedData() noexcept {}
      method OwnedData (line 34) | OwnedData(const char* data_to_copy, size_t data_size) : m_size(data_...
      method OwnedData (line 44) | OwnedData(std::unique_ptr<char[]> unique_data, size_t data_size) noe...
      method OwnedData (line 50) | OwnedData(const OwnedData& other) : OwnedData(other.m_data.get(), ot...
      method OwnedData (line 53) | OwnedData(OwnedData&&) = default;
      method OwnedData (line 54) | OwnedData& operator=(OwnedData&&) = default;
      method size (line 57) | size_t size() const { return m_size; }

FILE: Pods/Realm/include/core/realm/query.hpp
  type realm (line 46) | namespace realm {
    class ParentNode (line 50) | class ParentNode
    class Table (line 51) | class Table
    class TableView (line 52) | class TableView
    class TableViewBase (line 53) | class TableViewBase
    class ConstTableView (line 54) | class ConstTableView
    class Array (line 55) | class Array
    class Expression (line 56) | class Expression
    class SequentialGetterBase (line 57) | class SequentialGetterBase
    class Group (line 58) | class Group
    type QueryGroup (line 60) | struct QueryGroup {
      type State (line 61) | enum class State {
      method QueryGroup (line 67) | QueryGroup() = default;
      method QueryGroup (line 72) | QueryGroup(QueryGroup&&) = default;
      method QueryGroup (line 73) | QueryGroup& operator=(QueryGroup&&) = default;
    class Query (line 84) | class Query final {
      method Query (line 178) | Query& equal_olddatetime(size_t column_ndx, OldDateTime value) { ret...
      method Query (line 179) | Query& not_equal_olddatetime(size_t column_ndx, OldDateTime value) {...
      method Query (line 180) | Query& greater_olddatetime(size_t column_ndx, OldDateTime value) { r...
      method Query (line 181) | Query& greater_equal_olddatetime(size_t column_ndx, OldDateTime valu...
      method Query (line 182) | Query& less_olddatetime(size_t column_ndx, OldDateTime value) { retu...
      method Query (line 183) | Query& less_equal_olddatetime(size_t column_ndx, OldDateTime value) ...
      method Query (line 184) | Query& between_olddatetime(size_t column_ndx, OldDateTime from, OldD...
      method TableRef (line 289) | const TableRef& get_table() { return m_table; }
      method produces_results_in_table_order (line 292) | bool produces_results_in_table_order() const { return !m_view; }
      method clone_for_handover (line 316) | std::unique_ptr<Query> clone_for_handover(std::unique_ptr<HandoverPa...
      method clone_for_handover (line 323) | std::unique_ptr<Query> clone_for_handover(std::unique_ptr<HandoverPa...
      method apply_and_consume_patch (line 330) | void apply_and_consume_patch(std::unique_ptr<HandoverPatch>& patch, ...
      method has_conditions (line 381) | bool has_conditions() const { return m_groups.size() > 0 && m_groups...
      method ParentNode (line 382) | ParentNode* root_node() const
    function Query (line 416) | inline Query& Query::equal(size_t column_ndx, const char* c_str, bool ...
      method Query (line 178) | Query& equal_olddatetime(size_t column_ndx, OldDateTime value) { ret...
      method Query (line 179) | Query& not_equal_olddatetime(size_t column_ndx, OldDateTime value) {...
      method Query (line 180) | Query& greater_olddatetime(size_t column_ndx, OldDateTime value) { r...
      method Query (line 181) | Query& greater_equal_olddatetime(size_t column_ndx, OldDateTime valu...
      method Query (line 182) | Query& less_olddatetime(size_t column_ndx, OldDateTime value) { retu...
      method Query (line 183) | Query& less_equal_olddatetime(size_t column_ndx, OldDateTime value) ...
      method Query (line 184) | Query& between_olddatetime(size_t column_ndx, OldDateTime from, OldD...
      method TableRef (line 289) | const TableRef& get_table() { return m_table; }
      method produces_results_in_table_order (line 292) | bool produces_results_in_table_order() const { return !m_view; }
      method clone_for_handover (line 316) | std::unique_ptr<Query> clone_for_handover(std::unique_ptr<HandoverPa...
      method clone_for_handover (line 323) | std::unique_ptr<Query> clone_for_handover(std::unique_ptr<HandoverPa...
      method apply_and_consume_patch (line 330) | void apply_and_consume_patch(std::unique_ptr<HandoverPatch>& patch, ...
      method has_conditions (line 381) | bool has_conditions() const { return m_groups.size() > 0 && m_groups...
      method ParentNode (line 382) | ParentNode* root_node() const
    function Query (line 421) | inline Query& Query::not_equal(size_t column_ndx, const char* c_str, b...
      method Query (line 178) | Query& equal_olddatetime(size_t column_ndx, OldDateTime value) { ret...
      method Query (line 179) | Query& not_equal_olddatetime(size_t column_ndx, OldDateTime value) {...
      method Query (line 180) | Query& greater_olddatetime(size_t column_ndx, OldDateTime value) { r...
      method Query (line 181) | Query& greater_equal_olddatetime(size_t column_ndx, OldDateTime valu...
      method Query (line 182) | Query& less_olddatetime(size_t column_ndx, OldDateTime value) { retu...
      method Query (line 183) | Query& less_equal_olddatetime(size_t column_ndx, OldDateTime value) ...
      method Query (line 184) | Query& between_olddatetime(size_t column_ndx, OldDateTime from, OldD...
      method TableRef (line 289) | const TableRef& get_table() { return m_table; }
      method produces_results_in_table_order (line 292) | bool produces_results_in_table_order() const { return !m_view; }
      method clone_for_handover (line 316) | std::unique_ptr<Query> clone_for_handover(std::unique_ptr<HandoverPa...
      method clone_for_handover (line 323) | std::unique_ptr<Query> clone_for_handover(std::unique_ptr<HandoverPa...
      method apply_and_consume_patch (line 330) | void apply_and_consume_patch(std::unique_ptr<HandoverPatch>& patch, ...
      method has_conditions (line 381) | bool has_conditions() const { return m_groups.size() > 0 && m_groups...
      method ParentNode (line 382) | ParentNode* root_node() const

FILE: Pods/Realm/include/core/realm/query_conditions.hpp
  type realm (line 29) | namespace realm {
    type HackClass (line 36) | struct HackClass
      method can_match (line 39) | bool can_match(A, B, C) { REALM_ASSERT(false); return false; }
      method will_match (line 41) | bool will_match(A, B, C) { REALM_ASSERT(false); return false; }
    type Contains (line 45) | struct Contains : public HackClass {
    type BeginsWith (line 58) | struct BeginsWith : public HackClass {
    type EndsWith (line 72) | struct EndsWith : public HackClass {
    type Equal (line 85) | struct Equal {
      method can_match (line 100) | bool can_match(int64_t v, int64_t lbound, int64_t ubound) { return (...
      method will_match (line 101) | bool will_match(int64_t v, int64_t lbound, int64_t ubound) { return ...
    type NotEqual (line 104) | struct NotEqual {
      method can_match (line 122) | bool can_match(int64_t v, int64_t lbound, int64_t ubound) { return !...
      method will_match (line 123) | bool will_match(int64_t v, int64_t lbound, int64_t ubound) { return ...
    type ContainsIns (line 130) | struct ContainsIns : public HackClass {
    type BeginsWithIns (line 164) | struct BeginsWithIns : public HackClass {
    type EndsWithIns (line 193) | struct EndsWithIns : public HackClass {
    type EqualIns (line 222) | struct EqualIns : public HackClass {
    type NotEqualIns (line 251) | struct NotEqualIns : public HackClass {
    type Greater (line 280) | struct Greater {
      method can_match (line 294) | bool can_match(int64_t v, int64_t lbound, int64_t ubound) { static_c...
      method will_match (line 295) | bool will_match(int64_t v, int64_t lbound, int64_t ubound) { static_...
    type None (line 298) | struct None {
      method can_match (line 304) | bool can_match(int64_t v, int64_t lbound, int64_t ubound) {static_ca...
      method will_match (line 305) | bool will_match(int64_t v, int64_t lbound, int64_t ubound) {static_c...
    type NotNull (line 308) | struct NotNull {
      method can_match (line 314) | bool can_match(int64_t v, int64_t lbound, int64_t ubound) { static_c...
      method will_match (line 315) | bool will_match(int64_t v, int64_t lbound, int64_t ubound) { static_...
    type Less (line 319) | struct Less {
      method can_match (line 331) | bool can_match(int64_t v, int64_t lbound, int64_t ubound) { static_c...
      method will_match (line 332) | bool will_match(int64_t v, int64_t lbound, int64_t ubound) { static_...
    type LessEqual (line 335) | struct LessEqual : public HackClass {
    type GreaterEqual (line 349) | struct GreaterEqual : public HackClass {
    type CompareLess (line 367) | struct CompareLess
      method compare (line 369) | static bool compare(T v1, T v2, bool = false, bool = false)
    type CompareLess<StringData> (line 375) | struct CompareLess<StringData>
      method compare (line 377) | static bool compare(StringData v1, StringData v2, bool = false, bool...

FILE: Pods/Realm/include/core/realm/query_engine.hpp
  type realm (line 121) | namespace realm {
    class ParentNode (line 141) | class ParentNode {
      method ParentNode (line 144) | ParentNode() = default;
      method gather_children (line 147) | void gather_children(std::vector<ParentNode*>& v)
      method cost (line 161) | double cost() const
      method init (line 168) | virtual void init()
      method set_table (line 175) | void set_table(const Table& table)
      method column_action_specialization (line 191) | bool column_action_specialization(QueryStateBase* st, SequentialGett...
      method validate (line 217) | virtual std::string validate()
      method ParentNode (line 227) | ParentNode(const ParentNode& from) : ParentNode(from, nullptr)
      method ParentNode (line 231) | ParentNode(const ParentNode& from, QueryNodeHandoverPatches* patches) :
      method add_child (line 238) | void add_child(std::unique_ptr<ParentNode> child)
      method apply_handover_patch (line 248) | virtual void apply_handover_patch(QueryNodeHandoverPatches& patches,...
      method ColumnBase (line 270) | const ColumnBase& get_column_base(size_t ndx)
      method ColType (line 276) | const ColType& get_column(size_t ndx)
      method ColumnType (line 283) | ColumnType get_real_column_type(size_t ndx)
      method copy_getter (line 289) | void copy_getter(SequentialGetter<ColType>& dst, size_t& dst_idx,
    class SubtableNode (line 308) | class SubtableNode: public ParentNode {
      method SubtableNode (line 310) | SubtableNode(size_t column, std::unique_ptr<ParentNode> condition) :
      method init (line 317) | void init() override
      method table_changed (line 334) | void table_changed() override
      method validate (line 344) | std::string validate() override
      method find_first_local (line 354) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 383) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method SubtableNode (line 388) | SubtableNode(const SubtableNode& from, QueryNodeHandoverPatches* pat...
      method apply_handover_patch (line 396) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
    type _impl (line 407) | namespace _impl {
      type CostHeuristic (line 410) | struct CostHeuristic
      type CostHeuristic<IntegerColumn> (line 413) | struct CostHeuristic<IntegerColumn> {
        method dD (line 414) | static constexpr double dD() { return 100.0; }
        method dT (line 415) | static constexpr double dT() { return 1.0 / 4.0; }
      type CostHeuristic<IntNullColumn> (line 419) | struct CostHeuristic<IntNullColumn> {
        method dD (line 420) | static constexpr double dD() { return 100.0; }
        method dT (line 421) | static constexpr double dT() { return 1.0 / 4.0; }
    class ColumnNodeBase (line 428) | class ColumnNodeBase : public ParentNode
      method ColumnNodeBase (line 431) | ColumnNodeBase(size_t column_idx)
      method ColumnNodeBase (line 436) | ColumnNodeBase(const ColumnNodeBase& from, QueryNodeHandoverPatches*...
      method match_callback (line 444) | bool match_callback(int64_t v)
    class IntegerNodeBase (line 487) | class IntegerNodeBase : public ColumnNodeBase {
      method find_callback_specialization (line 494) | bool find_callback_specialization(size_t s, size_t end_in_leaf)
      method aggregate_local_impl (line 509) | size_t aggregate_local_impl(QueryStateBase* st, size_t start, size_t...
      method IntegerNodeBase (line 563) | IntegerNodeBase(TConditionValue value, size_t column_idx) : ColumnNo...
      method IntegerNodeBase (line 568) | IntegerNodeBase(const ThisType& from, QueryNodeHandoverPatches* patc...
      method table_changed (line 576) | void table_changed() override
      method init (line 581) | void init() override
      method get_leaf (line 597) | void get_leaf(const ColType& col, size_t ndx)
      method cache_leaf (line 606) | void cache_leaf(size_t s)
      method should_run_in_fastmode (line 615) | bool should_run_in_fastmode(SequentialGetterBase* source_column) const
    class IntegerNode (line 645) | class IntegerNode : public IntegerNodeBase<ColType> {
      method IntegerNode (line 652) | IntegerNode(TConditionValue value, size_t column_ndx) : BaseType(val...
      method IntegerNode (line 655) | IntegerNode(const IntegerNode& from, QueryNodeHandoverPatches* patch...
      method aggregate_local_prepare (line 659) | void aggregate_local_prepare(Action action, DataType col_id, bool nu...
      method aggregate_local (line 666) | size_t aggregate_local(QueryStateBase* st, size_t start, size_t end,...
      method find_first_local (line 673) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 708) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method TFind_callback_specialized (line 716) | static TFind_callback_specialized get_specialized_callback(Action ac...
      method TFind_callback_specialized (line 732) | static TFind_callback_specialized get_specialized_callback_2(DataTyp...
      method TFind_callback_specialized (line 745) | static TFind_callback_specialized get_specialized_callback_2_int(Dat...
      method TFind_callback_specialized (line 755) | static TFind_callback_specialized get_specialized_callback_3(bool nu...
    class FloatDoubleNode (line 767) | class FloatDoubleNode: public ParentNode {
      method FloatDoubleNode (line 772) | FloatDoubleNode(TConditionValue v, size_t column_ndx) : m_value(v)
      method FloatDoubleNode (line 777) | FloatDoubleNode(null, size_t column_ndx) : m_value(null::get_null_fl...
      method table_changed (line 783) | void table_changed() override
      method init (line 788) | void init() override
      method find_first_local (line 794) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 816) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method FloatDoubleNode (line 821) | FloatDoubleNode(const FloatDoubleNode& from, QueryNodeHandoverPatche...
    class BinaryNode (line 834) | class BinaryNode: public ParentNode {
      method BinaryNode (line 839) | BinaryNode(BinaryData v, size_t column) : m_value(v)
      method BinaryNode (line 845) | BinaryNode(null, size_t column) : BinaryNode(BinaryData{}, column)
      method table_changed (line 849) | void table_changed() override
      method init (line 854) | void init() override
      method find_first_local (line 862) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 873) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method BinaryNode (line 878) | BinaryNode(const BinaryNode& from, QueryNodeHandoverPatches* patches...
    class TimestampNode (line 892) | class TimestampNode : public ParentNode {
      method TimestampNode (line 897) | TimestampNode(Timestamp v, size_t column) : m_value(v)
      method TimestampNode (line 902) | TimestampNode(null, size_t column) : TimestampNode(Timestamp(null{})...
      method table_changed (line 906) | void table_changed() override
      method init (line 911) | void init() override
      method find_first_local (line 919) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 925) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method TimestampNode (line 930) | TimestampNode(const TimestampNode& from, QueryNodeHandoverPatches* p...
    class StringNodeBase (line 942) | class StringNodeBase : public ParentNode {
      method StringNodeBase (line 947) | StringNodeBase(StringData v, size_t column) :
      method table_changed (line 953) | void table_changed() override
      method init (line 959) | void init() override
      method clear_leaf_state (line 969) | void clear_leaf_state()
      method StringNodeBase (line 974) | StringNodeBase(const StringNodeBase& from, QueryNodeHandoverPatches*...
    class StringNode (line 999) | class StringNode: public StringNodeBase {
      method StringNode (line 1001) | StringNode(StringData v, size_t column) : StringNodeBase(v, column)
      method init (line 1014) | void init() override
      method find_first_local (line 1027) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 1070) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method StringNode (line 1075) | StringNode(const StringNode& from, QueryNodeHandoverPatches* patches...
    class StringNode<Equal> (line 1090) | class StringNode<Equal>: public StringNodeBase {
      method StringNode (line 1092) | StringNode(StringData v, size_t column): StringNodeBase(v,column)
      method deallocate (line 1100) | void deallocate() noexcept
      method init (line 1114) | void init() override
      method find_first_local (line 1184) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 1270) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method StringNode (line 1275) | StringNode(const StringNode& from, QueryNodeHandoverPatches* patches...
      method BinaryData (line 1280) | inline BinaryData str_to_bin(const StringData& s) noexcept
    class OrNode (line 1306) | class OrNode: public ParentNode {
      method OrNode (line 1308) | OrNode(std::unique_ptr<ParentNode> condition)
      method OrNode (line 1315) | OrNode(const OrNode& other, QueryNodeHandoverPatches* patches) : Par...
      method table_changed (line 1322) | void table_changed() override
      method init (line 1329) | void init() override
      method find_first_local (line 1353) | size_t find_first_local(size_t start, size_t end) override
      method validate (line 1388) | std::string validate() override
      method clone (line 1409) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method apply_handover_patch (line 1414) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
    class NotNode (line 1434) | class NotNode: public ParentNode {
      method NotNode (line 1436) | NotNode(std::unique_ptr<ParentNode> condition) : m_condition(std::mo...
      method table_changed (line 1441) | void table_changed() override
      method init (line 1446) | void init() override
      method validate (line 1467) | std::string validate() override
      method clone (line 1484) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method NotNode (line 1489) | NotNode(const NotNode& from, QueryNodeHandoverPatches* patches) : Pa...
      method apply_handover_patch (line 1496) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
    class TwoColumnsNode (line 1522) | class TwoColumnsNode: public ParentNode {
      method TwoColumnsNode (line 1526) | TwoColumnsNode(size_t column1, size_t column2)
      method table_changed (line 1538) | void table_changed() override
      method init (line 1544) | void init() override
      method find_first_local (line 1552) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 1598) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method TwoColumnsNode (line 1603) | TwoColumnsNode(const TwoColumnsNode& from, QueryNodeHandoverPatches*...
    class ExpressionNode (line 1626) | class ExpressionNode: public ParentNode {
      method ExpressionNode (line 1629) | ExpressionNode(std::unique_ptr<Expression> expression) : m_expressio...
      method table_changed (line 1635) | void table_changed() override
      method find_first_local (line 1640) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 1645) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method apply_handover_patch (line 1650) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
      method ExpressionNode (line 1657) | ExpressionNode(const ExpressionNode& from, QueryNodeHandoverPatches*...
    type LinksToNodeHandoverPatch (line 1666) | struct LinksToNodeHandoverPatch : public QueryNodeHandoverPatch {
    class LinksToNode (line 1671) | class LinksToNode : public ParentNode {
      method LinksToNode (line 1673) | LinksToNode(size_t origin_column_index, const ConstRow& target_row) :
      method table_changed (line 1681) | void table_changed() override
      method find_first_local (line 1688) | size_t find_first_local(size_t start, size_t end) override
      method clone (line 1711) | std::unique_ptr<ParentNode> clone(QueryNodeHandoverPatches* patches)...
      method apply_handover_patch (line 1716) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
      method LinksToNode (line 1737) | LinksToNode(const LinksToNode& source, QueryNodeHandoverPatches* pat...

FILE: Pods/Realm/include/core/realm/query_expression.hpp
  type realm (line 144) | namespace realm {
    function T (line 147) | T minimum(T a, T b)
    function T (line 165) | T only_numeric(U in)
    function only_numeric (line 171) | int only_numeric(const StringData&)
    function only_numeric (line 178) | int only_numeric(const BinaryData&)
    function StringData (line 185) | StringData only_string(T in)
    function StringData (line 192) | StringData only_string(StringData in)
    function T (line 198) | T no_timestamp(U in)
    function no_timestamp (line 204) | int no_timestamp(const Timestamp&)
    type Plus (line 213) | struct Plus {
      method T (line 214) | T operator()(T v1, T v2) const { return v1 + v2; }
    type Minus (line 218) | struct Minus {
      method T (line 219) | T operator()(T v1, T v2) const { return v1 - v2; }
    type Div (line 223) | struct Div {
      method T (line 224) | T operator()(T v1, T v2) const { return v1 / v2; }
    type Mul (line 228) | struct Mul {
      method T (line 229) | T operator()(T v1, T v2) const { return v1 * v2; }
    type Pow (line 234) | struct Pow {
      method T (line 235) | T operator()(T v) const { return v * v; }
    type Common (line 243) | struct Common
    type Common<T1, T2, b, b, true > (line 245) | struct Common<T1, T2, b, b, true > {
    type Common<T1, T2, b, b, false> (line 249) | struct Common<T1, T2, b, b, false> {
    type Common<T1, T2, false, true , b> (line 253) | struct Common<T1, T2, false, true , b> {
    type Common<T1, T2, true, false, b> (line 257) | struct Common<T1, T2, true, false, b> {
    type RowIndex (line 262) | struct RowIndex {
      type DetachedTag (line 263) | enum DetachedTag {
      method RowIndex (line 267) | explicit RowIndex() : m_row_index(npos) { }
      method RowIndex (line 268) | explicit RowIndex(size_t row_index) : m_row_index(row_index) { }
      method RowIndex (line 269) | RowIndex(DetachedTag) : m_row_index() { }
      method is_attached (line 271) | bool is_attached() const { return bool(m_row_index); }
      method is_null (line 272) | bool is_null() const { return is_attached() && *m_row_index == npos; }
    type ValueBase (line 287) | struct ValueBase
    class Expression (line 310) | class Expression
      method Expression (line 313) | Expression() { }
      method apply_handover_patch (line 321) | virtual void apply_handover_patch(QueryNodeHandoverPatches&, Group&)...
    function make_expression (line 325) | std::unique_ptr<Expression> make_expression(Args&&... args)
    class Subexpr (line 330) | class Subexpr
      method apply_handover_patch (line 336) | virtual void apply_handover_patch(QueryNodeHandoverPatches&, Group&)...
      method set_base_table (line 345) | virtual void set_base_table(const Table*) {}
      method Table (line 349) | virtual const Table* get_base_table() const
    function make_subexpr (line 358) | std::unique_ptr<Subexpr> make_subexpr(Args&&... args)
    class Columns (line 364) | class Columns
      method Columns (line 2179) | Columns(size_t column, const Table* table, std::vector<size_t> links...
      method Columns (line 2185) | Columns(const Columns& other, QueryNodeHandoverPatches* patches=null...
      method Columns (line 2204) | Columns& operator=(const Columns& other)
      method clone (line 2215) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method set_base_table (line 2221) | void set_base_table(const Table* table) override
      method init (line 2239) | void init(const ColumnBase* c)
      method Table (line 2250) | const Table* get_base_table() const override
      method evaluate_internal (line 2256) | void evaluate_internal(size_t index, ValueBase& destination) {
      method evaluate (line 2316) | void evaluate(size_t index, ValueBase& destination) override {
      method links_exist (line 2325) | bool links_exist() const
      method is_nullable (line 2330) | bool is_nullable() const
      method column_ndx (line 2335) | size_t column_ndx() const noexcept
      method ColumnBase (line 2353) | const ColumnBase& get_column_base() const noexcept
    class Value (line 366) | class Value
      method Value (line 971) | Value()
      method Value (line 975) | Value(T v)
      method Value (line 980) | Value(bool from_link_list, size_t values)
      method Value (line 985) | Value(bool from_link_list, size_t values, T v)
      method Value (line 990) | Value(const Value&) = default;
      method Value (line 991) | Value& operator=(const Value&) = default;
      method init (line 993) | void init(bool from_link_list, size_t values, T v) {
      method init (line 999) | void init(bool from_link_list, size_t values) {
      method evaluate (line 1005) | void evaluate(size_t, ValueBase& destination) override
      method REALM_FORCEINLINE (line 1012) | REALM_FORCEINLINE void fun(const Value* left, const Value* right)
      method REALM_FORCEINLINE (line 1052) | REALM_FORCEINLINE void fun(const Value* value)
      method REALM_FORCEINLINE (line 1088) | REALM_FORCEINLINE void export_Timestamp(ValueBase& destination) cons...
      method REALM_FORCEINLINE (line 1093) | REALM_FORCEINLINE void export_bool(ValueBase& destination) const ove...
      method REALM_FORCEINLINE (line 1098) | REALM_FORCEINLINE void export_int64_t(ValueBase& destination) const ...
      method REALM_FORCEINLINE (line 1103) | REALM_FORCEINLINE void export_float(ValueBase& destination) const ov...
      method REALM_FORCEINLINE (line 1108) | REALM_FORCEINLINE void export_int(ValueBase& destination) const over...
      method REALM_FORCEINLINE (line 1113) | REALM_FORCEINLINE void export_double(ValueBase& destination) const o...
      method REALM_FORCEINLINE (line 1117) | REALM_FORCEINLINE void export_StringData(ValueBase& destination) con...
      method REALM_FORCEINLINE (line 1121) | REALM_FORCEINLINE void export_BinaryData(ValueBase& destination) con...
      method REALM_FORCEINLINE (line 1125) | REALM_FORCEINLINE void export_RowIndex(ValueBase& destination) const...
      method REALM_FORCEINLINE (line 1129) | REALM_FORCEINLINE void export_null(ValueBase& destination) const ove...
      method REALM_FORCEINLINE (line 1135) | REALM_FORCEINLINE void import(const ValueBase& source) override
      method REALM_FORCEINLINE (line 1163) | REALM_FORCEINLINE static size_t compare(Value<T>* left, Value<T>* ri...
      method clone (line 1201) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches*) const over...
    class ConstantStringValue (line 367) | class ConstantStringValue
      method ConstantStringValue (line 1212) | ConstantStringValue(const StringData& string) : Value(),
      method clone (line 1218) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches*) const over...
      method ConstantStringValue (line 1224) | ConstantStringValue(const ConstantStringValue& other) : Value(), m_s...
    class Subexpr2 (line 369) | class Subexpr2
    class Operator (line 371) | class Operator
      method Operator (line 2701) | Operator(std::unique_ptr<TLeft> left, std::unique_ptr<TRight> right) :
      method Operator (line 2706) | Operator(const Operator& other, QueryNodeHandoverPatches* patches) :...
      method Operator (line 2711) | Operator& operator=(const Operator& other)
      method Operator (line 2720) | Operator(Operator&&) = default;
      method Operator (line 2721) | Operator& operator=(Operator&&) = default;
      method set_base_table (line 2724) | void set_base_table(const Table* table) override
      method Table (line 2732) | const Table* get_base_table() const override
      method evaluate (line 2745) | void evaluate(size_t index, ValueBase& destination) override
      method clone (line 2756) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method apply_handover_patch (line 2761) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
    class UnaryOperator (line 373) | class UnaryOperator
      method UnaryOperator (line 2640) | UnaryOperator(std::unique_ptr<TLeft> left) : m_left(std::move(left)) {}
      method UnaryOperator (line 2642) | UnaryOperator(const UnaryOperator& other, QueryNodeHandoverPatches* ...
      method UnaryOperator (line 2647) | UnaryOperator& operator=(const UnaryOperator& other)
      method UnaryOperator (line 2655) | UnaryOperator(UnaryOperator&&) = default;
      method UnaryOperator (line 2656) | UnaryOperator& operator=(UnaryOperator&&) = default;
      method set_base_table (line 2659) | void set_base_table(const Table* table) override
      method Table (line 2666) | const Table* get_base_table() const override
      method evaluate (line 2672) | void evaluate(size_t index, ValueBase& destination) override
      method clone (line 2681) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method apply_handover_patch (line 2686) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
    class Compare (line 375) | class Compare
      method Compare (line 2778) | Compare(std::unique_ptr<TLeft> left, std::unique_ptr<TRight> right) :
      method set_base_table (line 2784) | void set_base_table(const Table* table) override
      method Table (line 2792) | const Table* get_base_table() const override
      method find_first (line 2804) | size_t find_first(size_t start, size_t end) const override
      method clone (line 2825) | std::unique_ptr<Expression> clone(QueryNodeHandoverPatches* patches)...
      method apply_handover_patch (line 2830) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
      method Compare (line 2837) | Compare(const Compare& other, QueryNodeHandoverPatches* patches) : m...
    class UnaryLinkCompare (line 377) | class UnaryLinkCompare
      method UnaryLinkCompare (line 1921) | UnaryLinkCompare(LinkMap lm) : m_link_map(std::move(lm))
      method set_base_table (line 1925) | void set_base_table(const Table* table) override
      method Table (line 1932) | const Table* get_base_table() const override
      method find_first (line 1937) | size_t find_first(size_t start, size_t end) const override
      method clone (line 1954) | std::unique_ptr<Expression> clone(QueryNodeHandoverPatches* patches)...
      method UnaryLinkCompare (line 1960) | UnaryLinkCompare(const UnaryLinkCompare& other, QueryNodeHandoverPat...
    class ColumnAccessorBase (line 378) | class ColumnAccessorBase
    function Query (line 383) | Query create(L left, const Subexpr2<R>& right)
    class Overloads (line 460) | class Overloads
      method clone_subexpr (line 464) | std::unique_ptr<Subexpr> clone_subexpr() const
      method Query (line 508) | Query operator > (R right)
      method Query (line 512) | Query operator < (R right)
      method Query (line 516) | Query operator >= (R right)
      method Query (line 520) | Query operator <= (R right)
      method Query (line 524) | Query operator == (R right)
      method Query (line 528) | Query operator != (R right)
      method Query (line 539) | Query create2 (const Subexpr2<R>& right)
      method Query (line 619) | Query operator == (const Subexpr2<R>& right)
      method Query (line 623) | Query operator != (const Subexpr2<R>& right)
      method Query (line 627) | Query operator > (const Subexpr2<R>& right)
      method Query (line 631) | Query operator < (const Subexpr2<R>& right)
      method Query (line 635) | Query operator >= (const Subexpr2<R>& right)
      method Query (line 639) | Query operator <= (const Subexpr2<R>& right)
    class Subexpr2 (line 648) | class Subexpr2 : public Subexpr, public Overloads<T, const char*>, pub...
    class Subexpr2<Link> (line 662) | class Subexpr2<Link> : public Subexpr
    type NullableVector (line 697) | struct NullableVector
      method NullableVector (line 703) | NullableVector() {}
      method NullableVector (line 705) | NullableVector& operator= (const NullableVector& other)
      method NullableVector (line 715) | NullableVector(const NullableVector& other)
      method T (line 727) | T operator[](size_t index) const
      method is_null (line 733) | inline bool is_null(size_t index) const
      method set_null (line 739) | inline void set_null(size_t index)
      method set (line 746) | typename std::enable_if<std::is_same<Type, int64_t>::value, void>::type
      method set (line 763) | typename std::enable_if<realm::is_any<Type, float, double, OldDateTi...
      method get (line 770) | inline util::Optional<T> get(size_t index) const
      method set (line 778) | inline void set(size_t index, util::Optional<Underlying> value)
      method fill (line 789) | void fill(T value)
      method init (line 799) | void init(size_t size)
      method init (line 814) | void init(size_t size, T values)
      method dealloc (line 820) | void dealloc()
    type OperatorOptionalAdapter (line 948) | struct OperatorOptionalAdapter {
    class Value (line 968) | class Value : public ValueBase, public Subexpr2<T>
      method Value (line 971) | Value()
      method Value (line 975) | Value(T v)
      method Value (line 980) | Value(bool from_link_list, size_t values)
      method Value (line 985) | Value(bool from_link_list, size_t values, T v)
      method Value (line 990) | Value(const Value&) = default;
      method Value (line 991) | Value& operator=(const Value&) = default;
      method init (line 993) | void init(bool from_link_list, size_t values, T v) {
      method init (line 999) | void init(bool from_link_list, size_t values) {
      method evaluate (line 1005) | void evaluate(size_t, ValueBase& destination) override
      method REALM_FORCEINLINE (line 1012) | REALM_FORCEINLINE void fun(const Value* left, const Value* right)
      method REALM_FORCEINLINE (line 1052) | REALM_FORCEINLINE void fun(const Value* value)
      method REALM_FORCEINLINE (line 1088) | REALM_FORCEINLINE void export_Timestamp(ValueBase& destination) cons...
      method REALM_FORCEINLINE (line 1093) | REALM_FORCEINLINE void export_bool(ValueBase& destination) const ove...
      method REALM_FORCEINLINE (line 1098) | REALM_FORCEINLINE void export_int64_t(ValueBase& destination) const ...
      method REALM_FORCEINLINE (line 1103) | REALM_FORCEINLINE void export_float(ValueBase& destination) const ov...
      method REALM_FORCEINLINE (line 1108) | REALM_FORCEINLINE void export_int(ValueBase& destination) const over...
      method REALM_FORCEINLINE (line 1113) | REALM_FORCEINLINE void export_double(ValueBase& destination) const o...
      method REALM_FORCEINLINE (line 1117) | REALM_FORCEINLINE void export_StringData(ValueBase& destination) con...
      method REALM_FORCEINLINE (line 1121) | REALM_FORCEINLINE void export_BinaryData(ValueBase& destination) con...
      method REALM_FORCEINLINE (line 1125) | REALM_FORCEINLINE void export_RowIndex(ValueBase& destination) const...
      method REALM_FORCEINLINE (line 1129) | REALM_FORCEINLINE void export_null(ValueBase& destination) const ove...
      method REALM_FORCEINLINE (line 1135) | REALM_FORCEINLINE void import(const ValueBase& source) override
      method REALM_FORCEINLINE (line 1163) | REALM_FORCEINLINE static size_t compare(Value<T>* left, Value<T>* ri...
      method clone (line 1201) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches*) const over...
    class ConstantStringValue (line 1209) | class ConstantStringValue : public Value<StringData>
      method ConstantStringValue (line 1212) | ConstantStringValue(const StringData& string) : Value(),
      method clone (line 1218) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches*) const over...
      method ConstantStringValue (line 1224) | ConstantStringValue(const ConstantStringValue& other) : Value(), m_s...
    function Query (line 1240) | Query operator > (double left, const Subexpr2<R>& right) {
    function Query (line 1244) | Query operator > (float left, const Subexpr2<R>& right) {
    function Query (line 1248) | Query operator > (int left, const Subexpr2<R>& right) {
    function Query (line 1252) | Query operator > (int64_t left, const Subexpr2<R>& right) {
    function Query (line 1256) | Query operator > (Timestamp left, const Subexpr2<R>& right) {
    function Query (line 1261) | Query operator < (double left, const Subexpr2<R>& right) {
    function Query (line 1265) | Query operator < (float left, const Subexpr2<R>& right) {
    function Query (line 1269) | Query operator < (int left, const Subexpr2<R>& right) {
    function Query (line 1273) | Query operator < (int64_t left, const Subexpr2<R>& right) {
    function Query (line 1277) | Query operator < (Timestamp left, const Subexpr2<R>& right) {
    function Query (line 1281) | Query operator == (double left, const Subexpr2<R>& right) {
    function Query (line 1285) | Query operator == (float left, const Subexpr2<R>& right) {
    function Query (line 1289) | Query operator == (int left, const Subexpr2<R>& right) {
    function Query (line 1293) | Query operator == (int64_t left, const Subexpr2<R>& right) {
    function Query (line 1297) | Query operator == (Timestamp left, const Subexpr2<R>& right) {
    function Query (line 1301) | Query operator >= (double left, const Subexpr2<R>& right) {
    function Query (line 1305) | Query operator >= (float left, const Subexpr2<R>& right) {
    function Query (line 1309) | Query operator >= (int left, const Subexpr2<R>& right) {
    function Query (line 1313) | Query operator >= (int64_t left, const Subexpr2<R>& right) {
    function Query (line 1317) | Query operator >= (Timestamp left, const Subexpr2<R>& right) {
    function Query (line 1321) | Query operator <= (double left, const Subexpr2<R>& right) {
    function Query (line 1325) | Query operator <= (float left, const Subexpr2<R>& right) {
    function Query (line 1329) | Query operator <= (int left, const Subexpr2<R>& right) {
    function Query (line 1333) | Query operator <= (int64_t left, const Subexpr2<R>& right) {
    function Query (line 1337) | Query operator <= (Timestamp left, const Subexpr2<R>& right) {
    function Query (line 1341) | Query operator != (double left, const Subexpr2<R>& right) {
    function Query (line 1345) | Query operator != (float left, const Subexpr2<R>& right) {
    function Query (line 1349) | Query operator != (int left, const Subexpr2<R>& right) {
    function Query (line 1353) | Query operator != (int64_t left, const Subexpr2<R>& right) {
    function Query (line 1357) | Query operator != (Timestamp left, const Subexpr2<R>& right) {
    function power (line 1429) | UnaryOperator<Pow<T>> power (const Subexpr2<T>& left) {
    type LinkMapFunction (line 1436) | struct LinkMapFunction
    type FindNullLinks (line 1445) | struct FindNullLinks : public LinkMapFunction
      method consume (line 1447) | bool consume(size_t row_index) override
    type MakeLinkVector (line 1457) | struct MakeLinkVector : public LinkMapFunction
      method MakeLinkVector (line 1459) | MakeLinkVector(std::vector<size_t>& result) : m_links(result) {}
      method consume (line 1461) | bool consume(size_t row_index) override
    type CountLinks (line 1469) | struct CountLinks : public LinkMapFunction
      method consume (line 1471) | bool consume(size_t) override
      method result (line 1477) | size_t result() const { return m_link_count; }
    class LinkMap (line 1498) | class LinkMap {
      method LinkMap (line 1500) | LinkMap() = default;
      method LinkMap (line 1501) | LinkMap(const Table* table, std::vector<size_t> columns) : m_link_co...
      method LinkMap (line 1506) | LinkMap(LinkMap const& other, QueryNodeHandoverPatches* patches) : L...
      method set_base_table (line 1522) | void set_base_table(const Table* table)
      method get_links (line 1560) | std::vector<size_t> get_links(size_t index)
      method count_links (line 1567) | size_t count_links(size_t row)
      method map_links (line 1574) | void map_links(size_t row, LinkMapFunction& lm)
      method only_unary_links (line 1579) | bool only_unary_links() const
      method Table (line 1584) | const Table* base_table() const
      method Table (line 1589) | const Table* target_table() const
      method map_links (line 1597) | void map_links(size_t column, size_t row, LinkMapFunction& lm)
      method get_links (line 1645) | void get_links(size_t row, std::vector<size_t>& result)
    function make_value_for_link (line 1667) | Value<T> make_value_for_link(bool only_unary_links, size_t size)
    class SimpleQuerySupport (line 1690) | class SimpleQuerySupport : public Subexpr2<T> {
      method SimpleQuerySupport (line 1692) | SimpleQuerySupport(size_t column, const Table* table, std::vector<si...
      method is_nullable (line 1698) | bool is_nullable() const noexcept
      method Table (line 1703) | const Table* get_base_table() const override
      method set_base_table (line 1708) | void set_base_table(const Table* table) override
      method evaluate (line 1716) | void evaluate(size_t index, ValueBase& destination) override
      method links_exist (line 1740) | bool links_exist() const
      method clone (line 1745) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches = n...
      method SimpleQuerySupport (line 1750) | SimpleQuerySupport(SimpleQuerySupport const& other, QueryNodeHandove...
      method column_ndx (line 1759) | size_t column_ndx() const
    class Columns<Timestamp> (line 1773) | class Columns<Timestamp> : public SimpleQuerySupport<Timestamp> {
    class Columns<BinaryData> (line 1778) | class Columns<BinaryData> : public SimpleQuerySupport<BinaryData> {
    class Columns<StringData> (line 1784) | class Columns<StringData> : public SimpleQuerySupport<StringData> {
      method Query (line 1788) | Query equal(StringData sd, bool case_sensitive = true)
      method Query (line 1793) | Query equal(const Columns<StringData>& col, bool case_sensitive = true)
      method Query (line 1798) | Query not_equal(StringData sd, bool case_sensitive = true)
      method Query (line 1803) | Query not_equal(const Columns<StringData>& col, bool case_sensitive ...
      method Query (line 1808) | Query begins_with(StringData sd, bool case_sensitive = true)
      method Query (line 1813) | Query begins_with(const Columns<StringData>& col, bool case_sensitiv...
      method Query (line 1818) | Query ends_with(StringData sd, bool case_sensitive = true)
      method Query (line 1823) | Query ends_with(const Columns<StringData>& col, bool case_sensitive ...
      method Query (line 1828) | Query contains(StringData sd, bool case_sensitive = true)
      method Query (line 1833) | Query contains(const Columns<StringData>& col, bool case_sensitive =...
    function Query (line 1841) | Query string_compare(const Columns<StringData>& left, T right, bool ca...
    function Query (line 1851) | Query string_compare(const Columns<StringData>& left, const Columns<St...
    function Query (line 1860) | inline Query operator == (const Columns<StringData>& left, const Colum...
    function Query (line 1865) | inline Query operator != (const Columns<StringData>& left, const Colum...
    function Query (line 1871) | Query operator == (T left, const Columns<StringData>& right) {
    function Query (line 1877) | Query operator != (T left, const Columns<StringData>& right) {
    function Query (line 1883) | Query operator == (const Columns<StringData>& left, T right) {
    function Query (line 1889) | Query operator != (const Columns<StringData>& left, T right) {
    function Query (line 1895) | inline Query operator==(const Columns<BinaryData>& left, BinaryData ri...
    function Query (line 1899) | inline Query operator==(BinaryData left, const Columns<BinaryData>& ri...
    function Query (line 1903) | inline Query operator!=(const Columns<BinaryData>& left, BinaryData ri...
    function Query (line 1907) | inline Query operator!=(BinaryData left, const Columns<BinaryData>& ri...
    class UnaryLinkCompare (line 1918) | class UnaryLinkCompare : public Expression
      method UnaryLinkCompare (line 1921) | UnaryLinkCompare(LinkMap lm) : m_link_map(std::move(lm))
      method set_base_table (line 1925) | void set_base_table(const Table* table) override
      method Table (line 1932) | const Table* get_base_table() const override
      method find_first (line 1937) | size_t find_first(size_t start, size_t end) const override
      method clone (line 1954) | std::unique_ptr<Expression> clone(QueryNodeHandoverPatches* patches)...
      method UnaryLinkCompare (line 1960) | UnaryLinkCompare(const UnaryLinkCompare& other, QueryNodeHandoverPat...
    class LinkCount (line 1968) | class LinkCount : public Subexpr2<Int> {
      method LinkCount (line 1970) | LinkCount(LinkMap link_map): m_link_map(std::move(link_map)) { }
      method LinkCount (line 1971) | LinkCount(LinkCount const& other, QueryNodeHandoverPatches* patches)
      method clone (line 1974) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method Table (line 1979) | const Table* get_base_table() const override
      method set_base_table (line 1984) | void set_base_table(const Table* table) override
      method evaluate (line 1989) | void evaluate(size_t index, ValueBase& destination) override
    type ConstantRowValueHandoverPatch (line 1999) | struct ConstantRowValueHandoverPatch : public QueryNodeHandoverPatch {
    class ConstantRowValue (line 2003) | class ConstantRowValue : public Subexpr2<Link> {
      method ConstantRowValue (line 2005) | ConstantRowValue(const ConstRow& row) : m_row(row) { }
      method set_base_table (line 2007) | void set_base_table(const Table*) override { }
      method Table (line 2008) | const Table* get_base_table() const override { return nullptr; }
      method evaluate (line 2010) | void evaluate(size_t, ValueBase& destination) override
      method clone (line 2021) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method apply_handover_patch (line 2026) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
      method ConstantRowValue (line 2039) | ConstantRowValue(const ConstantRowValue& source, QueryNodeHandoverPa...
    class SubColumns (line 2054) | class SubColumns
      method SubColumns (line 2378) | SubColumns(Columns<T> column, LinkMap link_map)
      method clone (line 2384) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches*) const over...
      method Table (line 2389) | const Table* get_base_table() const override
      method set_base_table (line 2394) | void set_base_table(const Table* table) override
      method evaluate (line 2400) | void evaluate(size_t, ValueBase&) override
      method min (line 2406) | SubColumnAggregate<T, aggregate_operations::Minimum<T>> min() const
      method max (line 2411) | SubColumnAggregate<T, aggregate_operations::Maximum<T>> max() const
      method sum (line 2416) | SubColumnAggregate<T, aggregate_operations::Sum<T>> sum() const
      method average (line 2421) | SubColumnAggregate<T, aggregate_operations::Average<T>> average() const
    class Columns<Link> (line 2057) | class Columns<Link> : public Subexpr2<Link>
      method Query (line 2060) | Query is_null() {
      method Query (line 2067) | Query is_not_null() {
      method LinkCount (line 2074) | LinkCount count() const
      method column (line 2080) | SubColumns<C> column(size_t column_ndx) const
      method LinkMap (line 2085) | const LinkMap& link_map() const { return m_link_map; }
      method Table (line 2087) | const Table* get_base_table() const override { return m_link_map.bas...
      method set_base_table (line 2088) | void set_base_table(const Table* table) override { m_link_map.set_ba...
      method clone (line 2090) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method evaluate (line 2095) | void evaluate(size_t index, ValueBase& destination) override
      method Columns (line 2106) | Columns(const Columns& other, QueryNodeHandoverPatches* patches) : S...
      method Columns (line 2111) | Columns(size_t column_ndx, const Table* table, const std::vector<siz...
    function Query (line 2123) | Query compare(const Subexpr2<Link>& left, const ConstRow& row)
    function Query (line 2154) | inline Query operator == (const Subexpr2<Link>& left, const ConstRow& ...
    function Query (line 2155) | inline Query operator != (const Subexpr2<Link>& left, const ConstRow& ...
    function Query (line 2156) | inline Query operator == (const ConstRow& row, const Subexpr2<Link>& r...
    function Query (line 2157) | inline Query operator != (const ConstRow& row, const Subexpr2<Link>& r...
    function Query (line 2160) | Query compare(const Subexpr2<Link>& left, null)
    function Query (line 2167) | inline Query operator == (const Subexpr2<Link>& left, null) { return c...
    function Query (line 2168) | inline Query operator != (const Subexpr2<Link>& left, null) { return c...
    function Query (line 2169) | inline Query operator == (null, const Subexpr2<Link>& right) { return ...
    function Query (line 2170) | inline Query operator != (null, const Subexpr2<Link>& right) { return ...
    class Columns (line 2174) | class Columns : public Subexpr2<T>
      method Columns (line 2179) | Columns(size_t column, const Table* table, std::vector<size_t> links...
      method Columns (line 2185) | Columns(const Columns& other, QueryNodeHandoverPatches* patches=null...
      method Columns (line 2204) | Columns& operator=(const Columns& other)
      method clone (line 2215) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method set_base_table (line 2221) | void set_base_table(const Table* table) override
      method init (line 2239) | void init(const ColumnBase* c)
      method Table (line 2250) | const Table* get_base_table() const override
      method evaluate_internal (line 2256) | void evaluate_internal(size_t index, ValueBase& destination) {
      method evaluate (line 2316) | void evaluate(size_t index, ValueBase& destination) override {
      method links_exist (line 2325) | bool links_exist() const
      method is_nullable (line 2330) | bool is_nullable() const
      method column_ndx (line 2335) | size_t column_ndx() const noexcept
      method ColumnBase (line 2353) | const ColumnBase& get_column_base() const noexcept
    class SubColumnAggregate (line 2363) | class SubColumnAggregate
      method SubColumnAggregate (line 2435) | SubColumnAggregate(Columns<T> column, LinkMap link_map)
      method SubColumnAggregate (line 2440) | SubColumnAggregate(SubColumnAggregate const& other, QueryNodeHandove...
      method clone (line 2446) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method Table (line 2451) | const Table* get_base_table() const override
      method set_base_table (line 2456) | void set_base_table(const Table* table) override
      method evaluate (line 2462) | void evaluate(size_t index, ValueBase& destination) override
    type aggregate_operations (line 2364) | namespace aggregate_operations {
      class Minimum (line 2366) | class Minimum
        method T (line 2607) | static T initial_value() { return std::numeric_limits<T>::max(); }
        method T (line 2608) | static T apply(T a, T b) { return std::min(a, b); }
      class Maximum (line 2368) | class Maximum
        method T (line 2614) | static T initial_value() { return std::numeric_limits<T>::min(); }
        method T (line 2615) | static T apply(T a, T b) { return std::max(a, b); }
      class Sum (line 2370) | class Sum
        method T (line 2621) | static T initial_value() { return T(); }
        method T (line 2622) | static T apply(T a, T b) { return a + b; }
        method is_null (line 2623) | bool is_null() const { return false; }
      class Average (line 2372) | class Average
        method initial_value (line 2630) | static double initial_value() { return 0; }
        method apply (line 2631) | static double apply(double a, T b) { return a + b; }
        method result (line 2632) | double result() const { return Base::m_result / Base::m_count; }
      class BaseAggregateOperation (line 2584) | class BaseAggregateOperation {
        method accumulate (line 2590) | void accumulate(T value)
        method is_null (line 2596) | bool is_null() const { return m_count == 0; }
        method ResultType (line 2597) | ResultType result() const { return m_result; }
      class Minimum (line 2605) | class Minimum : public BaseAggregateOperation<T, Minimum<T>> {
        method T (line 2607) | static T initial_value() { return std::numeric_limits<T>::max(); }
        method T (line 2608) | static T apply(T a, T b) { return std::min(a, b); }
      class Maximum (line 2612) | class Maximum : public BaseAggregateOperation<T, Maximum<T>> {
        method T (line 2614) | static T initial_value() { return std::numeric_limits<T>::min(); }
        method T (line 2615) | static T apply(T a, T b) { return std::max(a, b); }
      class Sum (line 2619) | class Sum : public BaseAggregateOperation<T, Sum<T>> {
        method T (line 2621) | static T initial_value() { return T(); }
        method T (line 2622) | static T apply(T a, T b) { return a + b; }
        method is_null (line 2623) | bool is_null() const { return false; }
      class Average (line 2627) | class Average : public BaseAggregateOperation<T, Average<T>, double> {
        method initial_value (line 2630) | static double initial_value() { return 0; }
        method apply (line 2631) | static double apply(double a, T b) { return a + b; }
        method result (line 2632) | double result() const { return Base::m_result / Base::m_count; }
    class SubColumns (line 2376) | class SubColumns : public Subexpr {
      method SubColumns (line 2378) | SubColumns(Columns<T> column, LinkMap link_map)
      method clone (line 2384) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches*) const over...
      method Table (line 2389) | const Table* get_base_table() const override
      method set_base_table (line 2394) | void set_base_table(const Table* table) override
      method evaluate (line 2400) | void evaluate(size_t, ValueBase&) override
      method min (line 2406) | SubColumnAggregate<T, aggregate_operations::Minimum<T>> min() const
      method max (line 2411) | SubColumnAggregate<T, aggregate_operations::Maximum<T>> max() const
      method sum (line 2416) | SubColumnAggregate<T, aggregate_operations::Sum<T>> sum() const
      method average (line 2421) | SubColumnAggregate<T, aggregate_operations::Average<T>> average() const
    class SubColumnAggregate (line 2432) | class SubColumnAggregate : public Subexpr2<typename Operation::ResultT...
      method SubColumnAggregate (line 2435) | SubColumnAggregate(Columns<T> column, LinkMap link_map)
      method SubColumnAggregate (line 2440) | SubColumnAggregate(SubColumnAggregate const& other, QueryNodeHandove...
      method clone (line 2446) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method Table (line 2451) | const Table* get_base_table() const override
      method set_base_table (line 2456) | void set_base_table(const Table* table) override
      method evaluate (line 2462) | void evaluate(size_t index, ValueBase& destination) override
    type SubQueryCountHandoverPatch (line 2501) | struct SubQueryCountHandoverPatch : QueryNodeHandoverPatch {
    class SubQueryCount (line 2505) | class SubQueryCount : public Subexpr2<Int> {
      method SubQueryCount (line 2507) | SubQueryCount(Query q, LinkMap link_map) : m_query(std::move(q)), m_...
      method Table (line 2509) | const Table* get_base_table() const override
      method set_base_table (line 2514) | void set_base_table(const Table* table) override
      method evaluate (line 2519) | void evaluate(size_t index, ValueBase& destination) override
      method clone (line 2531) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method apply_handover_patch (line 2539) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
      method SubQueryCount (line 2552) | SubQueryCount(const SubQueryCount& other, QueryNodeHandoverPatches* ...
    class SubQuery (line 2565) | class SubQuery {
      method SubQuery (line 2567) | SubQuery(Columns<Link> link_column, Query query) : m_query(std::move...
      method SubQueryCount (line 2572) | SubQueryCount count() const
    type aggregate_operations (line 2582) | namespace aggregate_operations {
      class Minimum (line 2366) | class Minimum
        method T (line 2607) | static T initial_value() { return std::numeric_limits<T>::max(); }
        method T (line 2608) | static T apply(T a, T b) { return std::min(a, b); }
      class Maximum (line 2368) | class Maximum
        method T (line 2614) | static T initial_value() { return std::numeric_limits<T>::min(); }
        method T (line 2615) | static T apply(T a, T b) { return std::max(a, b); }
      class Sum (line 2370) | class Sum
        method T (line 2621) | static T initial_value() { return T(); }
        method T (line 2622) | static T apply(T a, T b) { return a + b; }
        method is_null (line 2623) | bool is_null() const { return false; }
      class Average (line 2372) | class Average
        method initial_value (line 2630) | static double initial_value() { return 0; }
        method apply (line 2631) | static double apply(double a, T b) { return a + b; }
        method result (line 2632) | double result() const { return Base::m_result / Base::m_count; }
      class BaseAggregateOperation (line 2584) | class BaseAggregateOperation {
        method accumulate (line 2590) | void accumulate(T value)
        method is_null (line 2596) | bool is_null() const { return m_count == 0; }
        method ResultType (line 2597) | ResultType result() const { return m_result; }
      class Minimum (line 2605) | class Minimum : public BaseAggregateOperation<T, Minimum<T>> {
        method T (line 2607) | static T initial_value() { return std::numeric_limits<T>::max(); }
        method T (line 2608) | static T apply(T a, T b) { return std::min(a, b); }
      class Maximum (line 2612) | class Maximum : public BaseAggregateOperation<T, Maximum<T>> {
        method T (line 2614) | static T initial_value() { return std::numeric_limits<T>::min(); }
        method T (line 2615) | static T apply(T a, T b) { return std::max(a, b); }
      class Sum (line 2619) | class Sum : public BaseAggregateOperation<T, Sum<T>> {
        method T (line 2621) | static T initial_value() { return T(); }
        method T (line 2622) | static T apply(T a, T b) { return a + b; }
        method is_null (line 2623) | bool is_null() const { return false; }
      class Average (line 2627) | class Average : public BaseAggregateOperation<T, Average<T>, double> {
        method initial_value (line 2630) | static double initial_value() { return 0; }
        method apply (line 2631) | static double apply(double a, T b) { return a + b; }
        method result (line 2632) | double result() const { return Base::m_result / Base::m_count; }
    class UnaryOperator (line 2637) | class UnaryOperator : public Subexpr2<typename oper::type>
      method UnaryOperator (line 2640) | UnaryOperator(std::unique_ptr<TLeft> left) : m_left(std::move(left)) {}
      method UnaryOperator (line 2642) | UnaryOperator(const UnaryOperator& other, QueryNodeHandoverPatches* ...
      method UnaryOperator (line 2647) | UnaryOperator& operator=(const UnaryOperator& other)
      method UnaryOperator (line 2655) | UnaryOperator(UnaryOperator&&) = default;
      method UnaryOperator (line 2656) | UnaryOperator& operator=(UnaryOperator&&) = default;
      method set_base_table (line 2659) | void set_base_table(const Table* table) override
      method Table (line 2666) | const Table* get_base_table() const override
      method evaluate (line 2672) | void evaluate(size_t index, ValueBase& destination) override
      method clone (line 2681) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method apply_handover_patch (line 2686) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
    class Operator (line 2698) | class Operator : public Subexpr2<typename oper::type>
      method Operator (line 2701) | Operator(std::unique_ptr<TLeft> left, std::unique_ptr<TRight> right) :
      method Operator (line 2706) | Operator(const Operator& other, QueryNodeHandoverPatches* patches) :...
      method Operator (line 2711) | Operator& operator=(const Operator& other)
      method Operator (line 2720) | Operator(Operator&&) = default;
      method Operator (line 2721) | Operator& operator=(Operator&&) = default;
      method set_base_table (line 2724) | void set_base_table(const Table* table) override
      method Table (line 2732) | const Table* get_base_table() const override
      method evaluate (line 2745) | void evaluate(size_t index, ValueBase& destination) override
      method clone (line 2756) | std::unique_ptr<Subexpr> clone(QueryNodeHandoverPatches* patches) co...
      method apply_handover_patch (line 2761) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
    class Compare (line 2775) | class Compare : public Expression
      method Compare (line 2778) | Compare(std::unique_ptr<TLeft> left, std::unique_ptr<TRight> right) :
      method set_base_table (line 2784) | void set_base_table(const Table* table) override
      method Table (line 2792) | const Table* get_base_table() const override
      method find_first (line 2804) | size_t find_first(size_t start, size_t end) const override
      method clone (line 2825) | std::unique_ptr<Expression> clone(QueryNodeHandoverPatches* patches)...
      method apply_handover_patch (line 2830) | void apply_handover_patch(QueryNodeHandoverPatches& patches, Group& ...
      method Compare (line 2837) | Compare(const Compare& other, QueryNodeHandoverPatches* patches) : m...

FILE: Pods/Realm/include/core/realm/realm_nmmintrin.h
  function namespace (line 39) | namespace realm {

FILE: Pods/Realm/include/core/realm/replication.hpp
  type realm (line 36) | namespace realm {
    type util (line 37) | namespace util {
      class Logger (line 38) | class Logger
    class Replication (line 49) | class Replication:
      class TransactLogApplier (line 57) | class TransactLogApplier
      class Interrupted (line 58) | class Interrupted
      class SimpleIndexTranslator (line 59) | class SimpleIndexTranslator
      method commit_log_close (line 101) | virtual void commit_log_close() noexcept {}
      type HistoryType (line 224) | enum HistoryType {
    class Replication::Interrupted (line 403) | class Replication::Interrupted: public std::exception {
    class TrivialReplication (line 412) | class TrivialReplication: public Replication {
    function BinaryData (line 504) | inline BinaryData TrivialReplication::get_uncommitted_changes() const ...

FILE: Pods/Realm/include/core/realm/row.hpp
  type realm (line 30) | namespace realm {
    class BasicRow (line 33) | class BasicRow
      method clone_for_handover (line 319) | std::unique_ptr<BasicRow<T>> clone_for_handover(std::unique_ptr<Hand...
      method generate_patch (line 326) | static void generate_patch(const BasicRow& row, std::unique_ptr<Hand...
      method apply_and_consume_patch (line 332) | void apply_and_consume_patch(std::unique_ptr<HandoverPatch>& patch, ...
      method apply_patch (line 338) | void apply_patch(HandoverPatch& patch, Group& group)
      method BasicRow (line 344) | BasicRow(const BasicRow<T>& source, HandoverPatch& patch)
    class RowFuncs (line 63) | class RowFuncs {
    class BasicRowExpr (line 186) | class BasicRowExpr:
    class Group (line 223) | class Group
    class RowBase (line 225) | class RowBase {
      method RowBase (line 233) | RowBase() { }
    class BasicRow (line 281) | class BasicRow:
      method clone_for_handover (line 319) | std::unique_ptr<BasicRow<T>> clone_for_handover(std::unique_ptr<Hand...
      method generate_patch (line 326) | static void generate_patch(const BasicRow& row, std::unique_ptr<Hand...
      method apply_and_consume_patch (line 332) | void apply_and_consume_patch(std::unique_ptr<HandoverPatch>& patch, ...
      method apply_patch (line 338) | void apply_patch(HandoverPatch& patch, Group& group)
      method BasicRow (line 344) | BasicRow(const BasicRow<T>& source, HandoverPatch& patch)
    function int_fast64_t (line 360) | inline int_fast64_t RowFuncs<T,R>::get_int(size_t col_ndx) const noexcept
    function StringData (line 384) | inline StringData RowFuncs<T,R>::get_string(size_t col_ndx) const noex...
    function BinaryData (line 390) | inline BinaryData RowFuncs<T,R>::get_binary(size_t col_ndx) const noex...
    function OldDateTime (line 396) | inline OldDateTime RowFuncs<T, R>::get_olddatetime(size_t col_ndx) con...
    function Timestamp (line 402) | inline Timestamp RowFuncs<T, R>::get_timestamp(size_t col_ndx) const n...
    function Mixed (line 469) | inline Mixed RowFuncs<T,R>::get_mixed(size_t col_ndx) const noexcept
    function DataType (line 475) | inline DataType RowFuncs<T,R>::get_mixed_type(size_t col_ndx) const no...
    function U (line 482) | inline U RowFuncs<T,R>::get(size_t col_ndx) const noexcept
    function DataType (line 627) | inline DataType RowFuncs<T,R>::get_column_type(size_t col_ndx) const n...
    function StringData (line 633) | inline StringData RowFuncs<T,R>::get_column_name(size_t col_ndx) const...
    function T (line 657) | inline const T* RowFuncs<T,R>::get_table() const noexcept
    function T (line 663) | inline T* RowFuncs<T,R>::get_table() noexcept
    function bool (line 675) | inline RowFuncs<T,R>::operator bool() const noexcept
    function T (line 681) | inline const T* RowFuncs<T,R>::table() const noexcept
    function T (line 687) | inline T* RowFuncs<T,R>::table() noexcept
    function T (line 722) | inline T* BasicRowExpr<T>::impl_get_table() const noexcept
    function T (line 800) | inline T* BasicRow<T>::impl_get_table() const noexcept

FILE: Pods/Realm/include/core/realm/spec.hpp
  type realm (line 29) | namespace realm {
    class Table (line 31) | class Table
    class SubspecRef (line 32) | class SubspecRef
      type const_cast_tag (line 194) | struct const_cast_tag {}
      method Allocator (line 197) | Allocator& get_alloc() const noexcept { return m_parent->get_alloc(); }
    class ConstSubspecRef (line 33) | class ConstSubspecRef
      method Allocator (line 213) | Allocator& get_alloc() const noexcept { return m_parent->get_alloc(); }
    class Spec (line 35) | class Spec {
      type ColumnInfo (line 170) | struct ColumnInfo {
    class SubspecRef (line 192) | class SubspecRef {
      type const_cast_tag (line 194) | struct const_cast_tag {}
      method Allocator (line 197) | Allocator& get_alloc() const noexcept { return m_parent->get_alloc(); }
    class ConstSubspecRef (line 209) | class ConstSubspecRef {
      method Allocator (line 213) | Allocator& get_alloc() const noexcept { return m_parent->get_alloc(); }
    function Allocator (line 231) | inline Allocator& Spec::get_alloc() const noexcept
    function ref_type (line 241) | inline ref_type Spec::get_subspec_ref(size_t subspec_ndx) const noexcept
    function SubspecRef (line 272) | inline SubspecRef Spec::get_subtable_spec(size_t column_ndx) noexcept
      type const_cast_tag (line 194) | struct const_cast_tag {}
      method Allocator (line 197) | Allocator& get_alloc() const noexcept { return m_parent->get_alloc(); }
    function ConstSubspecRef (line 280) | inline ConstSubspecRef Spec::get_subtable_spec(size_t column_ndx) cons...
      method Allocator (line 213) | Allocator& get_alloc() const noexcept { return m_parent->get_alloc(); }
    function SubspecRef (line 288) | inline SubspecRef Spec::get_subspec_by_ndx(size_t subspec_ndx) noexcept
      type const_cast_tag (line 194) | struct const_cast_tag {}
      method Allocator (line 197) | Allocator& get_alloc() const noexcept { return m_parent->get_alloc(); }
    function ConstSubspecRef (line 293) | inline ConstSubspecRef Spec::get_subspec_by_ndx(size_t subspec_ndx) co...
      method Allocator (line 213) | Allocator& get_alloc() const noexcept { return m_parent->get_alloc(); }
    function ref_type (line 332) | inline ref_type Spec::get_ref() const noexcept
    function ColumnType (line 361) | inline ColumnType Spec::get_column_type(size_t ndx) const noexcept
    function ColumnAttr (line 380) | inline ColumnAttr Spec::get_column_attr(size_t ndx) const noexcept
    function StringData (line 398) | inline StringData Spec::get_column_name(size_t ndx) const noexcept

FILE: Pods/Realm/include/core/realm/string_data.hpp
  type realm (line 37) | namespace realm {
    class StringData (line 77) | class StringData {
      method StringData (line 93) | StringData(std::basic_string<char, T, A>&&) = delete;
    function StringData (line 291) | inline StringData StringData::prefix(size_t n) const noexcept
      method StringData (line 93) | StringData(std::basic_string<char, T, A>&&) = delete;
    function StringData (line 296) | inline StringData StringData::suffix(size_t n) const noexcept
      method StringData (line 93) | StringData(std::basic_string<char, T, A>&&) = delete;
    function StringData (line 301) | inline StringData StringData::substr(size_t i, size_t n) const noexcept
      method StringData (line 93) | StringData(std::basic_string<char, T, A>&&) = delete;
    function StringData (line 306) | inline StringData StringData::substr(size_t i) const noexcept
      method StringData (line 93) | StringData(std::basic_string<char, T, A>&&) = delete;
    function bool (line 319) | inline StringData::operator bool() const noexcept

FILE: Pods/Realm/include/core/realm/table.hpp
  type realm (line 39) | namespace realm {
    class BacklinkColumn (line 41) | class BacklinkColumn
    class BinaryColumy (line 42) | class BinaryColumy
    class ConstTableView (line 43) | class ConstTableView
    class Group (line 44) | class Group
    class LinkColumn (line 45) | class LinkColumn
    class LinkColumnBase (line 46) | class LinkColumnBase
    class LinkListColumn (line 47) | class LinkListColumn
    class LinkView (line 48) | class LinkView
    class SortDescriptor (line 49) | class SortDescriptor
    class StringIndex (line 50) | class StringIndex
    class TableView (line 51) | class TableView
    class TableViewBase (line 52) | class TableViewBase
    class TimestampColumn (line 53) | class TimestampColumn
    class Columns (line 55) | class Columns
    class SubQuery (line 57) | class SubQuery
    type LinkTargetInfo (line 58) | struct LinkTargetInfo
      method LinkTargetInfo (line 1984) | LinkTargetInfo(Table* target = nullptr, size_t backlink_ndx = realm:...
      method is_valid (line 1986) | bool is_valid() const { return (m_target_table != nullptr); }
    type Link (line 60) | struct Link {}
    type _impl (line 64) | namespace _impl { class TableFriend; }
      class TableFriend (line 64) | class TableFriend
    class Replication (line 66) | class Replication
    class Table (line 87) | class Table {
      method add_column (line 204) | size_t add_column(DataType type, StringData name, DescriptorRef* sub...
      method insert_column (line 208) | void insert_column(size_t column_ndx, DataType type, StringData name...
      type AggrType (line 622) | enum AggrType {
      method Query (line 695) | Query where(TableViewBase* tv = nullptr) { return Query(*this, tv); }
      method Query (line 698) | Query where(TableViewBase* tv = nullptr) const { return Query(*this,...
      method Query (line 701) | Query where(const LinkViewRef& lv) { return Query(*this, lv); }
      method TableRef (line 750) | TableRef get_table_ref() { return TableRef(this); }
      method ConstTableRef (line 751) | ConstTableRef get_table_ref() const { return ConstTableRef(this); }
      method verify (line 791) | void verify() const {}
      class Parent (line 794) | class Parent
      class SliceWriter (line 818) | class SliceWriter
      class ref_count_tag (line 949) | class ref_count_tag {}
      type InsertSubtableColumns (line 969) | struct InsertSubtableColumns
      type EraseSubtableColumns (line 970) | struct EraseSubtableColumns
      type RenameSubtableColumns (line 971) | struct RenameSubtableColumns
      type MoveSubtableColumns (line 972) | struct MoveSubtableColumns
      type SubtableUpdater (line 987) | struct SubtableUpdater {
      type AccessorUpdater (line 996) | struct AccessorUpdater {
      class UnbindGuard (line 1072) | class UnbindGuard
    class Table::Parent (line 1400) | class Table::Parent: public ArrayParent {
    function uint_fast64_t (line 1435) | inline uint_fast64_t Table::get_version_counter() const noexcept { ret...
    function StringData (line 1525) | inline StringData Table::get_name() const noexcept
    function StringData (line 1543) | inline StringData Table::get_column_name(size_t ndx) const noexcept
    function ColumnType (line 1555) | inline ColumnType Table::get_real_column_type(size_t ndx) const noexcept
    function DataType (line 1561) | inline DataType Table::get_column_type(size_t ndx) const noexcept
    function Col (line 1568) | inline Col& Table::get_column(size_t ndx)
    function Col (line 1579) | inline const Col& Table::get_column(size_t ndx) const noexcept
    class Table::UnbindGuard (line 1596) | class Table::UnbindGuard {
      method UnbindGuard (line 1598) | UnbindGuard(Table* table) noexcept: m_table(table)
      method Table (line 1608) | Table& operator*() const noexcept
      method Table (line 1613) | Table* operator->() const noexcept
      method Table (line 1618) | Table* get() const noexcept
      method Table (line 1623) | Table* release() noexcept
    function Allocator (line 1672) | inline Allocator& Table::get_alloc() const
    function TableRef (line 1677) | inline TableRef Table::create(Allocator& alloc)
    function TableRef (line 1687) | inline TableRef Table::copy(Allocator& alloc) const
    function Table (line 1758) | inline Table& Table::link(size_t link_column)
      method add_column (line 204) | size_t add_column(DataType type, StringData name, DescriptorRef* sub...
      method insert_column (line 208) | void insert_column(size_t column_ndx, DataType type, StringData name...
      type AggrType (line 622) | enum AggrType {
      method Query (line 695) | Query where(TableViewBase* tv = nullptr) { return Query(*this, tv); }
      method Query (line 698) | Query where(TableViewBase* tv = nullptr) const { return Query(*this,...
      method Query (line 701) | Query where(const LinkViewRef& lv) { return Query(*this, lv); }
      method TableRef (line 750) | TableRef get_table_ref() { return TableRef(this); }
      method ConstTableRef (line 751) | ConstTableRef get_table_ref() const { return ConstTableRef(this); }
      method verify (line 791) | void verify() const {}
      class Parent (line 794) | class Parent
      class SliceWriter (line 818) | class SliceWriter
      class ref_count_tag (line 949) | class ref_count_tag {}
      type InsertSubtableColumns (line 969) | struct InsertSubtableColumns
      type EraseSubtableColumns (line 970) | struct EraseSubtableColumns
      type RenameSubtableColumns (line 971) | struct RenameSubtableColumns
      type MoveSubtableColumns (line 972) | struct MoveSubtableColumns
      type SubtableUpdater (line 987) | struct SubtableUpdater {
      type AccessorUpdater (line 996) | struct AccessorUpdater {
      class UnbindGuard (line 1072) | class UnbindGuard
    function Table (line 1764) | inline Table& Table::backlink(const Table& origin, size_t origin_col_ndx)
      method add_column (line 204) | size_t add_column(DataType type, StringData name, DescriptorRef* sub...
      method insert_column (line 208) | void insert_column(size_t column_ndx, DataType type, StringData name...
      type AggrType (line 622) | enum AggrType {
      method Query (line 695) | Query where(TableViewBase* tv = nullptr) { return Query(*this, tv); }
      method Query (line 698) | Query where(TableViewBase* tv = nullptr) const { return Query(*this,...
      method Query (line 701) | Query where(const LinkViewRef& lv) { return Query(*this, lv); }
      method TableRef (line 750) | TableRef get_table_ref() { return TableRef(this); }
      method ConstTableRef (line 751) | ConstTableRef get_table_ref() const { return ConstTableRef(this); }
      method verify (line 791) | void verify() const {}
      class Parent (line 794) | class Parent
      class SliceWriter (line 818) | class SliceWriter
      class ref_count_tag (line 949) | class ref_count_tag {}
      type InsertSubtableColumns (line 969) | struct InsertSubtableColumns
      type EraseSubtableColumns (line 970) | struct EraseSubtableColumns
      type RenameSubtableColumns (line 971) | struct RenameSubtableColumns
      type MoveSubtableColumns (line 972) | struct MoveSubtableColumns
      type SubtableUpdater (line 987) | struct SubtableUpdater {
      type AccessorUpdater (line 996) | struct AccessorUpdater {
      class UnbindGuard (line 1072) | class UnbindGuard
    function Table (line 1831) | inline const Table* Table::get_subtable_ptr(size_t col_ndx, size_t row...
      method add_column (line 204) | size_t add_column(DataType type, StringData name, DescriptorRef* sub...
      method insert_column (line 208) | void insert_column(size_t column_ndx, DataType type, StringData name...
      type AggrType (line 622) | enum AggrType {
      method Query (line 695) | Query where(TableViewBase* tv = nullptr) { return Query(*this, tv); }
      method Query (line 698) | Query where(TableViewBase* tv = nullptr) const { return Query(*this,...
      method Query (line 701) | Query where(const LinkViewRef& lv) { return Query(*this, lv); }
      method TableRef (line 750) | TableRef get_table_ref() { return TableRef(this); }
      method ConstTableRef (line 751) | ConstTableRef get_table_ref() const { return ConstTableRef(this); }
      method verify (line 791) | void verify() const {}
      class Parent (line 794) | class Parent
      class SliceWriter (line 818) | class SliceWriter
      class ref_count_tag (line 949) | class ref_count_tag {}
      type InsertSubtableColumns (line 969) | struct InsertSubtableColumns
      type EraseSubtableColumns (line 970) | struct EraseSubtableColumns
      type RenameSubtableColumns (line 971) | struct RenameSubtableColumns
      type MoveSubtableColumns (line 972) | struct MoveSubtableColumns
      type SubtableUpdater (line 987) | struct SubtableUpdater {
      type AccessorUpdater (line 996) | struct AccessorUpdater {
      class UnbindGuard (line 1072) | class UnbindGuard
    function ConstTableRef (line 1841) | inline ConstTableRef Table::get_link_target(size_t col_ndx) const noex...
    function TableRef (line 1857) | inline TableRef Table::get_subtable(size_t column_ndx, size_t row_ndx)
    function ConstTableRef (line 1862) | inline ConstTableRef Table::get_subtable(size_t column_ndx, size_t row...
    function ConstTableRef (line 1867) | inline ConstTableRef Table::get_parent_table(size_t* column_ndx_out) c...
    function TableRef (line 1872) | inline TableRef Table::get_parent_table(size_t* column_ndx_out) noexcept
    function Table (line 1910) | inline Table* Table::get_parent_table_ptr(size_t* column_ndx_out) noex...
      method add_column (line 204) | size_t add_column(DataType type, StringData name, DescriptorRef* sub...
      method insert_column (line 208) | void insert_column(size_t column_ndx, DataType type, StringData name...
      type AggrType (line 622) | enum AggrType {
      method Query (line 695) | Query where(TableViewBase* tv = nullptr) { return Query(*this, tv); }
      method Query (line 698) | Query where(TableViewBase* tv = nullptr) const { return Query(*this,...
      method Query (line 701) | Query where(const LinkViewRef& lv) { return Query(*this, lv); }
      method TableRef (line 750) | TableRef get_table_ref() { return TableRef(this); }
      method ConstTableRef (line 751) | ConstTableRef get_table_ref() const { return ConstTableRef(this); }
      method verify (line 791) | void verify() const {}
      class Parent (line 794) | class Parent
      class SliceWriter (line 818) | class SliceWriter
      class ref_count_tag (line 949) | class ref_count_tag {}
      type InsertSubtableColumns (line 969) | struct InsertSubtableColumns
      type EraseSubtableColumns (line 970) | struct EraseSubtableColumns
      type RenameSubtableColumns (line 971) | struct RenameSubtableColumns
      type MoveSubtableColumns (line 972) | struct MoveSubtableColumns
      type SubtableUpdater (line 987) | struct SubtableUpdater {
      type AccessorUpdater (line 996) | struct AccessorUpdater {
      class UnbindGuard (line 1072) | class UnbindGuard
    function Replication (line 1964) | inline Replication* Table::get_repl() noexcept
    type LinkTargetInfo (line 1983) | struct LinkTargetInfo {
      method LinkTargetInfo (line 1984) | LinkTargetInfo(Table* target = nullptr, size_t backlink_ndx = realm:...
      method is_valid (line 1986) | bool is_valid() const { return (m_target_table != nullptr); }
    class _impl::TableFriend (line 1993) | class _impl::TableFriend {
      method ref_type (line 1997) | static ref_type create_empty_table(Allocator& alloc)
      method ref_type (line 2002) | static ref_type clone(const Table& table, Allocator& alloc)
      method ref_type (line 2007) | static ref_type clone_columns(const Table& table, Allocator& alloc)
      method Table (line 2012) | static Table* create_accessor(Allocator& alloc, ref_type top_ref,
      method Table (line 2020) | static Table* create_accessor(ConstSubspecRef shared_spec, Table::Pa...
      method Table (line 2030) | static Table* create_incomplete_accessor(Allocator& alloc, ref_type ...
      method complete_accessor (line 2040) | static void complete_accessor(Table& table)
      method set_top_parent (line 2045) | static void set_top_parent(Table& table, ArrayParent* parent,
      method update_from_parent (line 2051) | static void update_from_parent(Table& table, size_t old_baseline) no...
      method detach (line 2056) | static void detach(Table& table) noexcept
      method discard_row_accessors (line 2061) | static void discard_row_accessors(Table& table) noexcept
      method discard_child_accessors (line 2066) | static void discard_child_accessors(Table& table) noexcept
      method discard_subtable_accessor (line 2071) | static void discard_subtable_accessor(Table& table, size_t col_ndx, ...
      method bind_ptr (line 2076) | static void bind_ptr(Table& table) noexcept
      method unbind_ptr (line 2081) | static void unbind_ptr(Table& table) noexcept
      method compare_rows (line 2086) | static bool compare_rows(const Table& a, const Table& b)
      method get_size_from_ref (line 2091) | static size_t get_size_from_ref(ref_type ref, Allocator& alloc) noex...
      method get_size_from_ref (line 2096) | static size_t get_size_from_ref(ref_type spec_ref, ref_type columns_...
      method Spec (line 2102) | static Spec& get_spec(Table& table) noexcept
      method Spec (line 2107) | static const Spec& get_spec(const Table& table) noexcept
      method Co
Copy disabled (too large) Download .json
Condensed preview — 753 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (15,920K chars).
[
  {
    "path": ".gitignore",
    "chars": 1387,
    "preview": "# Xcode\n#\n# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore\n\n"
  },
  {
    "path": "BuddyBuildSDK.framework/Headers/BuddyBuildSDK.h",
    "chars": 4396,
    "preview": "//  Copyright (c) 2015 Doe Pics Hit, Inc. All rights reserved.\n\n#import <Foundation/Foundation.h>\n#import <UIKit/UIAppli"
  },
  {
    "path": "BuddyBuildSDK.framework/build.num",
    "chars": 8,
    "preview": "e15abe8\n"
  },
  {
    "path": "PRESENTATIONS.md",
    "chars": 10881,
    "preview": "| Name                            | Twitter                                                                             "
  },
  {
    "path": "Podfile",
    "chars": 751,
    "preview": "use_frameworks!\n\ntarget 'trySwift' do\n    platform :ios, '10.0'\n    pod 'XLPagerTabStrip', '~> 6.0.0'\n    pod 'Toucan', "
  },
  {
    "path": "Pods/AcknowList/LICENSE.txt",
    "chars": 1094,
    "preview": "Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)\n\nPermission is hereby granted, free of charge, to "
  },
  {
    "path": "Pods/AcknowList/README.md",
    "chars": 2861,
    "preview": "# AcknowList\n\n_Ready to use “Acknowledgements”/“Licenses”/“Credits” view controller for [CocoaPods](http://cocoapods.org"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/da.lproj/Localizable.strings",
    "chars": 96,
    "preview": "\"VTAckAcknowledgements\"     = \"Tak til\";\n\"VTAckGeneratedByCocoaPods\" = \"Genereret af CocoaPods\";"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/de.lproj/Localizable.strings",
    "chars": 103,
    "preview": "\"VTAckAcknowledgements\"     = \"Danksagungen\";\n\"VTAckGeneratedByCocoaPods\" = \"Generiert mit CocoaPods\";\n"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/en.lproj/Localizable.strings",
    "chars": 105,
    "preview": "\"VTAckAcknowledgements\"     = \"Acknowledgements\";\n\"VTAckGeneratedByCocoaPods\" = \"Generated by CocoaPods\";"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/es.lproj/Localizable.strings",
    "chars": 104,
    "preview": "\"VTAckAcknowledgements\"     = \"Agradecimientos\";\n\"VTAckGeneratedByCocoaPods\" = \"Generado por CocoaPods\";"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/fr.lproj/Localizable.strings",
    "chars": 100,
    "preview": "\"VTAckAcknowledgements\"     = \"Remerciements\";\n\"VTAckGeneratedByCocoaPods\" = \"Généré par CocoaPods\";"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/it.lproj/Localizable.strings",
    "chars": 108,
    "preview": "\"VTAckAcknowledgements\"     = \"Ringraziamenti\";\n\"VTAckGeneratedByCocoaPods\" = \"Generato tramite CocoaPods\";\n"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/ja.lproj/Localizable.strings",
    "chars": 92,
    "preview": "\"VTAckAcknowledgements\"     = \"謝辞\";\n\"VTAckGeneratedByCocoaPods\" = \"Generated by CocoaPods\";\n"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/nl.lproj/Localizable.strings",
    "chars": 109,
    "preview": "\"VTAckAcknowledgements\"     = \"Verantwoordingen\";\n\"VTAckGeneratedByCocoaPods\" = \"Gegenereerd door CocoaPods\";"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/pt-BR.lproj/Localizable.strings",
    "chars": 101,
    "preview": "\"VTAckAcknowledgements\"     = \"Agradecimentos\";\n\"VTAckGeneratedByCocoaPods\" = \"Gerado por CocoaPods\";"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/pt-PT.lproj/Localizable.strings",
    "chars": 101,
    "preview": "\"VTAckAcknowledgements\"     = \"Agradecimentos\";\n\"VTAckGeneratedByCocoaPods\" = \"Gerado por CocoaPods\";"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/sv.lproj/Localizable.strings",
    "chars": 100,
    "preview": "\"VTAckAcknowledgements\"     = \"Erkännanden\";\n\"VTAckGeneratedByCocoaPods\" = \"Genererad av CocoaPods\";"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/zh-Hans.lproj/Localizable.strings",
    "chars": 85,
    "preview": "\"VTAckAcknowledgements\"     = \"致谢\";\n\"VTAckGeneratedByCocoaPods\" = \"使用 CocoaPods 生成\";\n"
  },
  {
    "path": "Pods/AcknowList/Resources/AcknowList.bundle/zh-Hant.lproj/Localizable.strings",
    "chars": 87,
    "preview": "\"VTAckAcknowledgements\"     = \"致謝\";\n\"VTAckGeneratedByCocoaPods\" = \"使用 CocoaPods 管理套件\";\n"
  },
  {
    "path": "Pods/AcknowList/Source/Acknow.swift",
    "chars": 1462,
    "preview": "//\n// Acknow.swift\n//\n// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)\n//\n// Permission is hereb"
  },
  {
    "path": "Pods/AcknowList/Source/AcknowListViewController.swift",
    "chars": 16075,
    "preview": "//\n// AcknowListViewController.swift\n//\n// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)\n//\n// P"
  },
  {
    "path": "Pods/AcknowList/Source/AcknowLocalization.swift",
    "chars": 4199,
    "preview": "//\n// AcknowLocalization.swift\n//\n// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)\n//\n// Permiss"
  },
  {
    "path": "Pods/AcknowList/Source/AcknowParser.swift",
    "chars": 4274,
    "preview": "//\n// AcknowParser.swift\n//\n// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)\n//\n// Permission is"
  },
  {
    "path": "Pods/AcknowList/Source/AcknowViewController.swift",
    "chars": 3364,
    "preview": "//\n// AcknowViewController.swift\n//\n// Copyright (c) 2015-2016 Vincent Tourraine (http://www.vtourraine.net)\n//\n// Permi"
  },
  {
    "path": "Pods/DynamicColor/LICENSE",
    "chars": 1089,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2015-present Yannick Loriot\n\nPermission is hereby granted, free of charge, to any p"
  },
  {
    "path": "Pods/DynamicColor/README.md",
    "chars": 10602,
    "preview": "<p align=\"center\">\n  <img src=\"http://yannickloriot.com/resources/dynamiccolor-header.png\">\n</p>\n\n<p align=\"center\">\n  <"
  },
  {
    "path": "Pods/DynamicColor/Sources/Array.swift",
    "chars": 1464,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicColor+Deriving.swift",
    "chars": 4282,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicColor+HSB.swift",
    "chars": 2643,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicColor+HSL.swift",
    "chars": 2662,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicColor+Lab.swift",
    "chars": 3507,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicColor+Mixing.swift",
    "chars": 5432,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicColor+RGBA.swift",
    "chars": 4037,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicColor+XYZ.swift",
    "chars": 3631,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicColor.swift",
    "chars": 4917,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicColorSpace.swift",
    "chars": 1428,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/DynamicGradient.swift",
    "chars": 3762,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/HSL.swift",
    "chars": 5779,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/DynamicColor/Sources/Utils.swift",
    "chars": 2330,
    "preview": "/*\n * DynamicColor\n *\n * Copyright 2015-present Yannick Loriot.\n * http://yannickloriot.com\n *\n * Permission is hereby g"
  },
  {
    "path": "Pods/Local Podspecs/Timepiece.podspec.json",
    "chars": 528,
    "preview": "{\n  \"name\": \"Timepiece\",\n  \"version\": \"0.4.3\",\n  \"summary\": \"Intuitive NSDate extensions in Swift\",\n  \"homepage\": \"https"
  },
  {
    "path": "Pods/Local Podspecs/Toucan.podspec.json",
    "chars": 501,
    "preview": "{\n  \"name\": \"Toucan\",\n  \"version\": \"0.5.0\",\n  \"license\": \"MIT\",\n  \"summary\": \"Fabulous Image Processing in Swift\",\n  \"ho"
  },
  {
    "path": "Pods/Pods.xcodeproj/project.pbxproj",
    "chars": 240054,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "Pods/Realm/LICENSE",
    "chars": 14555,
    "preview": "TABLE OF CONTENTS\n\n1. Apache License version 2.0\n2. Realm Components\n3. Export Compliance\n\n-----------------------------"
  },
  {
    "path": "Pods/Realm/README.md",
    "chars": 4323,
    "preview": "![Realm](https://github.com/realm/realm-cocoa/raw/master/logo.png)\n\nRealm is a mobile database that runs directly inside"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/collection_notifications.cpp",
    "chars": 1986,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/impl/apple/external_commit_helper.cpp",
    "chars": 7986,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/impl/collection_change_builder.cpp",
    "chars": 23800,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/impl/collection_notifier.cpp",
    "chars": 11603,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/impl/handover.cpp",
    "chars": 3602,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/impl/list_notifier.cpp",
    "chars": 3522,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/impl/realm_coordinator.cpp",
    "chars": 21523,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/impl/results_notifier.cpp",
    "chars": 7382,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/impl/transact_log_handler.cpp",
    "chars": 27596,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/impl/weak_realm_notifier.cpp",
    "chars": 1375,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/index_set.cpp",
    "chars": 19976,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/list.cpp",
    "chars": 5687,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/object_schema.cpp",
    "chars": 8994,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/object_store.cpp",
    "chars": 31493,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/placeholder.cpp",
    "chars": 42,
    "preview": "// This file is intentionally left blank.\n"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/results.cpp",
    "chars": 18841,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/schema.cpp",
    "chars": 7436,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/shared_realm.cpp",
    "chars": 23218,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/thread_confined.cpp",
    "chars": 3810,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/ObjectStore/src/util/format.cpp",
    "chars": 2423,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMAccessor.mm",
    "chars": 34719,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMAnalytics.mm",
    "chars": 9631,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMArray.mm",
    "chars": 14594,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMArrayLinkView.mm",
    "chars": 15389,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMClassInfo.mm",
    "chars": 4085,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMCollection.mm",
    "chars": 10956,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMConstants.m",
    "chars": 1315,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMListBase.mm",
    "chars": 1914,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMMigration.mm",
    "chars": 4780,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMObject.mm",
    "chars": 6653,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMObjectBase.mm",
    "chars": 14172,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMObjectSchema.mm",
    "chars": 19670,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMObjectStore.mm",
    "chars": 21451,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMObservation.mm",
    "chars": 17041,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMOptionalBase.mm",
    "chars": 2610,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMPredicateUtil.mm",
    "chars": 5306,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMProperty.mm",
    "chars": 21905,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMQueryUtil.mm",
    "chars": 61879,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMRealm.mm",
    "chars": 22814,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMRealmConfiguration.mm",
    "chars": 9234,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMRealmUtil.mm",
    "chars": 4898,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMResults.mm",
    "chars": 15158,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMSchema.mm",
    "chars": 12631,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMSwiftSupport.m",
    "chars": 1075,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMUpdateChecker.mm",
    "chars": 1825,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/RLMUtil.mm",
    "chars": 13063,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/Realm/module.modulemap",
    "chars": 735,
    "preview": "framework module Realm {\n    umbrella header \"Realm.h\"\n\n    export *\n    module * { export * }\n\n    explicit module Priv"
  },
  {
    "path": "Pods/Realm/build.sh",
    "chars": 43163,
    "preview": "#!/bin/sh\n\n##################################################################################\n# Custom build tool for Re"
  },
  {
    "path": "Pods/Realm/include/RLMAccessor.h",
    "chars": 2171,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMAnalytics.hpp",
    "chars": 3043,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMArray.h",
    "chars": 13226,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMArray_Private.h",
    "chars": 974,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMArray_Private.hpp",
    "chars": 2064,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMClassInfo.hpp",
    "chars": 3720,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMCollection.h",
    "chars": 11892,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMCollection_Private.hpp",
    "chars": 2718,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMConstants.h",
    "chars": 7819,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMListBase.h",
    "chars": 1101,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMMigration.h",
    "chars": 5038,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMMigration_Private.h",
    "chars": 1207,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObject.h",
    "chars": 17685,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObjectBase.h",
    "chars": 1221,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObjectBase_Dynamic.h",
    "chars": 3492,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObjectSchema.h",
    "chars": 2087,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObjectSchema_Private.h",
    "chars": 2696,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObjectSchema_Private.hpp",
    "chars": 1051,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObjectStore.h",
    "chars": 3144,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObject_Private.h",
    "chars": 3419,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObject_Private.hpp",
    "chars": 2083,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMObservation.hpp",
    "chars": 6570,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMOptionalBase.h",
    "chars": 1138,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMPlatform.h",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "Pods/Realm/include/RLMPredicateUtil.hpp",
    "chars": 830,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMPrefix.h",
    "chars": 1052,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMProperty.h",
    "chars": 3073,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMProperty_Private.h",
    "chars": 4362,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMProperty_Private.hpp",
    "chars": 958,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMQueryUtil.hpp",
    "chars": 1622,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMRealm.h",
    "chars": 19944,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMRealmConfiguration.h",
    "chars": 3868,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMRealmConfiguration_Private.h",
    "chars": 1529,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMRealmConfiguration_Private.hpp",
    "chars": 941,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMRealmUtil.hpp",
    "chars": 1360,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMRealm_Dynamic.h",
    "chars": 4792,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMRealm_Private.h",
    "chars": 1751,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMRealm_Private.hpp",
    "chars": 1061,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMResults.h",
    "chars": 12744,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMResults_Private.h",
    "chars": 983,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMSchema.h",
    "chars": 2330,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMSchema_Private.h",
    "chars": 1563,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMSchema_Private.hpp",
    "chars": 1011,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMSwiftBridgingHeader.h",
    "chars": 1654,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMSwiftSupport.h",
    "chars": 975,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMUpdateChecker.hpp",
    "chars": 842,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/RLMUtil.hpp",
    "chars": 7423,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/Realm.h",
    "chars": 1083,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2014 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/binding_context.hpp",
    "chars": 6873,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2015 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/collection_notifications.hpp",
    "chars": 2166,
    "preview": "////////////////////////////////////////////////////////////////////////////\n//\n// Copyright 2016 Realm Inc.\n//\n// Licen"
  },
  {
    "path": "Pods/Realm/include/core/realm/alloc.hpp",
    "chars": 14336,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/alloc_slab.hpp",
    "chars": 22239,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/array.hpp",
    "chars": 145162,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/array_basic.hpp",
    "chars": 4303,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/array_basic_tpl.hpp",
    "chars": 12813,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/array_binary.hpp",
    "chars": 8420,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/array_blob.hpp",
    "chars": 4261,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/array_blobs_big.hpp",
    "chars": 7303,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/array_integer.hpp",
    "chars": 19772,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/array_string.hpp",
    "chars": 6270,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/array_string_long.hpp",
    "chars": 6702,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/binary_data.hpp",
    "chars": 6704,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/bptree.hpp",
    "chars": 26496,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column.hpp",
    "chars": 47450,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_backlink.hpp",
    "chars": 7253,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_binary.hpp",
    "chars": 12896,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_fwd.hpp",
    "chars": 1415,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_link.hpp",
    "chars": 5915,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_linkbase.hpp",
    "chars": 6045,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_linklist.hpp",
    "chars": 8237,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_mixed.hpp",
    "chars": 10103,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_mixed_tpl.hpp",
    "chars": 16237,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_string.hpp",
    "chars": 13160,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_string_enum.hpp",
    "chars": 10719,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_table.hpp",
    "chars": 22042,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_timestamp.hpp",
    "chars": 5799,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_tpl.hpp",
    "chars": 4425,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_type.hpp",
    "chars": 2077,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/column_type_traits.hpp",
    "chars": 4844,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/commit_log.hpp",
    "chars": 1723,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/data_type.hpp",
    "chars": 1605,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/descriptor.hpp",
    "chars": 31587,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/descriptor_fwd.hpp",
    "chars": 1052,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/disable_sync_to_disk.hpp",
    "chars": 1307,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/exceptions.hpp",
    "chars": 9041,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/group.hpp",
    "chars": 52432,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/group_shared.hpp",
    "chars": 47271,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/group_writer.hpp",
    "chars": 6425,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/handover_defs.hpp",
    "chars": 2396,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/history.hpp",
    "chars": 1021,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/impl/array_writer.hpp",
    "chars": 1307,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/impl/continuous_transactions_history.hpp",
    "chars": 9914,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/impl/destroy_guard.hpp",
    "chars": 4635,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/impl/input_stream.hpp",
    "chars": 7495,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/impl/output_stream.hpp",
    "chars": 1754,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/impl/sequential_getter.hpp",
    "chars": 3604,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/impl/simulated_failure.hpp",
    "chars": 6056,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/impl/transact_log.hpp",
    "chars": 98025,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/importer.hpp",
    "chars": 6252,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/index_string.hpp",
    "chars": 18023,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/lang_bind_helper.hpp",
    "chars": 15359,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/link_view.hpp",
    "chars": 11727,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/link_view_fwd.hpp",
    "chars": 1023,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/mixed.hpp",
    "chars": 17752,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/null.hpp",
    "chars": 5047,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/olddatetime.hpp",
    "chars": 4804,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  },
  {
    "path": "Pods/Realm/include/core/realm/owned_data.hpp",
    "chars": 2444,
    "preview": "/*************************************************************************\n *\n * Copyright 2016 Realm Inc.\n *\n * License"
  }
]

// ... and 553 more files (download for full content)

About this extraction

This page contains the full source code of the tryswift/trySwiftNYC GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 753 files (148.4 MB), approximately 3.9M tokens, and a symbol index with 3463 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.

Copied to clipboard!