├── .gitignore ├── Podfile ├── Podfile.lock ├── Pods ├── Kingfisher │ ├── LICENSE │ ├── README.md │ └── Sources │ │ ├── AnimatedImageView.swift │ │ ├── Box.swift │ │ ├── CacheSerializer.swift │ │ ├── Filter.swift │ │ ├── FormatIndicatedCacheSerializer.swift │ │ ├── Image.swift │ │ ├── ImageCache.swift │ │ ├── ImageDownloader.swift │ │ ├── ImagePrefetcher.swift │ │ ├── ImageProcessor.swift │ │ ├── ImageTransition.swift │ │ ├── ImageView+Kingfisher.swift │ │ ├── Indicator.swift │ │ ├── Kingfisher.h │ │ ├── Kingfisher.swift │ │ ├── KingfisherManager.swift │ │ ├── KingfisherOptionsInfo.swift │ │ ├── Placeholder.swift │ │ ├── RequestModifier.swift │ │ ├── Resource.swift │ │ ├── String+MD5.swift │ │ ├── ThreadHelper.swift │ │ └── UIButton+Kingfisher.swift ├── Manifest.lock ├── Pods.xcodeproj │ └── project.pbxproj ├── Realm │ ├── LICENSE │ ├── README.md │ ├── Realm │ │ ├── NSError+RLMSync.m │ │ ├── ObjectStore │ │ │ └── src │ │ │ │ ├── binding_callback_thread_observer.cpp │ │ │ │ ├── collection_notifications.cpp │ │ │ │ ├── impl │ │ │ │ ├── apple │ │ │ │ │ ├── external_commit_helper.cpp │ │ │ │ │ └── keychain_helper.cpp │ │ │ │ ├── collection_change_builder.cpp │ │ │ │ ├── collection_notifier.cpp │ │ │ │ ├── list_notifier.cpp │ │ │ │ ├── object_notifier.cpp │ │ │ │ ├── primitive_list_notifier.cpp │ │ │ │ ├── realm_coordinator.cpp │ │ │ │ ├── results_notifier.cpp │ │ │ │ ├── transact_log_handler.cpp │ │ │ │ └── weak_realm_notifier.cpp │ │ │ │ ├── index_set.cpp │ │ │ │ ├── list.cpp │ │ │ │ ├── object.cpp │ │ │ │ ├── object_schema.cpp │ │ │ │ ├── object_store.cpp │ │ │ │ ├── placeholder.cpp │ │ │ │ ├── results.cpp │ │ │ │ ├── schema.cpp │ │ │ │ ├── shared_realm.cpp │ │ │ │ ├── sync │ │ │ │ ├── impl │ │ │ │ │ ├── apple │ │ │ │ │ │ ├── network_reachability_observer.cpp │ │ │ │ │ │ └── system_configuration.cpp │ │ │ │ │ ├── sync_file.cpp │ │ │ │ │ └── sync_metadata.cpp │ │ │ │ ├── partial_sync.cpp │ │ │ │ ├── sync_config.cpp │ │ │ │ ├── sync_manager.cpp │ │ │ │ ├── sync_permission.cpp │ │ │ │ ├── sync_session.cpp │ │ │ │ └── sync_user.cpp │ │ │ │ ├── thread_safe_reference.cpp │ │ │ │ └── util │ │ │ │ ├── format.cpp │ │ │ │ └── uuid.cpp │ │ ├── RLMAccessor.mm │ │ ├── RLMAnalytics.mm │ │ ├── RLMArray.mm │ │ ├── RLMClassInfo.mm │ │ ├── RLMCollection.mm │ │ ├── RLMConstants.m │ │ ├── RLMJSONModels.m │ │ ├── RLMListBase.mm │ │ ├── RLMManagedArray.mm │ │ ├── RLMMigration.mm │ │ ├── RLMNetworkClient.mm │ │ ├── RLMObject.mm │ │ ├── RLMObjectBase.mm │ │ ├── RLMObjectSchema.mm │ │ ├── RLMObjectStore.mm │ │ ├── RLMObservation.mm │ │ ├── RLMOptionalBase.mm │ │ ├── RLMPredicateUtil.mm │ │ ├── RLMProperty.mm │ │ ├── RLMQueryUtil.mm │ │ ├── RLMRealm+Sync.mm │ │ ├── RLMRealm.mm │ │ ├── RLMRealmConfiguration+Sync.mm │ │ ├── RLMRealmConfiguration.mm │ │ ├── RLMRealmUtil.mm │ │ ├── RLMResults.mm │ │ ├── RLMSchema.mm │ │ ├── RLMSwiftSupport.m │ │ ├── RLMSyncConfiguration.mm │ │ ├── RLMSyncCredentials.m │ │ ├── RLMSyncManager.mm │ │ ├── RLMSyncPermission.mm │ │ ├── RLMSyncPermissionResults.mm │ │ ├── RLMSyncSession.mm │ │ ├── RLMSyncSessionRefreshHandle.mm │ │ ├── RLMSyncUser.mm │ │ ├── RLMSyncUtil.mm │ │ ├── RLMThreadSafeReference.mm │ │ ├── RLMUpdateChecker.mm │ │ ├── RLMUtil.mm │ │ └── Realm.modulemap │ ├── build.sh │ ├── core │ │ └── librealmcore-ios.a │ └── include │ │ ├── NSError+RLMSync.h │ │ ├── RLMAccessor.h │ │ ├── RLMAccessor.hpp │ │ ├── RLMAnalytics.hpp │ │ ├── RLMArray.h │ │ ├── RLMArray_Private.h │ │ ├── RLMArray_Private.hpp │ │ ├── RLMClassInfo.hpp │ │ ├── RLMCollection.h │ │ ├── RLMCollection_Private.h │ │ ├── RLMCollection_Private.hpp │ │ ├── RLMConstants.h │ │ ├── RLMJSONModels.h │ │ ├── RLMListBase.h │ │ ├── RLMMigration.h │ │ ├── RLMMigration_Private.h │ │ ├── RLMNetworkClient.h │ │ ├── RLMObject.h │ │ ├── RLMObjectBase.h │ │ ├── RLMObjectBase_Dynamic.h │ │ ├── RLMObjectBase_Private.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+Sync.h │ │ ├── RLMRealm.h │ │ ├── RLMRealmConfiguration+Sync.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 │ │ ├── RLMResults_Private.hpp │ │ ├── RLMSchema.h │ │ ├── RLMSchema_Private.h │ │ ├── RLMSchema_Private.hpp │ │ ├── RLMSwiftBridgingHeader.h │ │ ├── RLMSwiftSupport.h │ │ ├── RLMSyncConfiguration.h │ │ ├── RLMSyncConfiguration_Private.h │ │ ├── RLMSyncConfiguration_Private.hpp │ │ ├── RLMSyncCredentials.h │ │ ├── RLMSyncManager.h │ │ ├── RLMSyncManager_Private.h │ │ ├── RLMSyncPermission.h │ │ ├── RLMSyncPermissionResults.h │ │ ├── RLMSyncPermission_Private.hpp │ │ ├── RLMSyncSession.h │ │ ├── RLMSyncSessionRefreshHandle.h │ │ ├── RLMSyncSessionRefreshHandle.hpp │ │ ├── RLMSyncSession_Private.hpp │ │ ├── RLMSyncUser.h │ │ ├── RLMSyncUser_Private.hpp │ │ ├── RLMSyncUtil.h │ │ ├── RLMSyncUtil_Private.h │ │ ├── RLMSyncUtil_Private.hpp │ │ ├── RLMThreadSafeReference.h │ │ ├── RLMThreadSafeReference_Private.hpp │ │ ├── RLMUpdateChecker.hpp │ │ ├── RLMUtil.hpp │ │ ├── Realm.h │ │ ├── binding_callback_thread_observer.hpp │ │ ├── binding_context.hpp │ │ ├── collection_notifications.hpp │ │ ├── core │ │ ├── realm.hpp │ │ └── 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_direct.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 │ │ │ ├── data_type.hpp │ │ │ ├── descriptor.hpp │ │ │ ├── descriptor_fwd.hpp │ │ │ ├── disable_sync_to_disk.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── group.hpp │ │ │ ├── group_shared.hpp │ │ │ ├── group_shared_options.hpp │ │ │ ├── group_writer.hpp │ │ │ ├── handover_defs.hpp │ │ │ ├── history.hpp │ │ │ ├── impl │ │ │ ├── array_writer.hpp │ │ │ ├── cont_transact_hist.hpp │ │ │ ├── destroy_guard.hpp │ │ │ ├── input_stream.hpp │ │ │ ├── output_stream.hpp │ │ │ ├── query_tokenizer.hpp │ │ │ ├── sequential_getter.hpp │ │ │ ├── simulated_failure.hpp │ │ │ └── transact_log.hpp │ │ │ ├── index_string.hpp │ │ │ ├── lang_bind_helper.hpp │ │ │ ├── link_view.hpp │ │ │ ├── link_view_fwd.hpp │ │ │ ├── metrics │ │ │ ├── metric_timer.hpp │ │ │ ├── metrics.hpp │ │ │ ├── query_info.hpp │ │ │ └── transaction_info.hpp │ │ │ ├── mixed.hpp │ │ │ ├── null.hpp │ │ │ ├── olddatetime.hpp │ │ │ ├── owned_data.hpp │ │ │ ├── query.hpp │ │ │ ├── query_conditions.hpp │ │ │ ├── query_engine.hpp │ │ │ ├── query_expression.hpp │ │ │ ├── query_operators.hpp │ │ │ ├── query_parser.hpp │ │ │ ├── realm_nmmintrin.h │ │ │ ├── replication.hpp │ │ │ ├── row.hpp │ │ │ ├── spec.hpp │ │ │ ├── string_data.hpp │ │ │ ├── sync │ │ │ ├── changeset.hpp │ │ │ ├── changeset_cooker.hpp │ │ │ ├── changeset_encoder.hpp │ │ │ ├── changeset_parser.hpp │ │ │ ├── client.hpp │ │ │ ├── crypto.hpp │ │ │ ├── crypto_server.hpp │ │ │ ├── feature_token.hpp │ │ │ ├── history.hpp │ │ │ ├── instruction_applier.hpp │ │ │ ├── instruction_replication.hpp │ │ │ ├── instructions.hpp │ │ │ ├── metrics.hpp │ │ │ ├── object.hpp │ │ │ ├── object_id.hpp │ │ │ ├── protocol.hpp │ │ │ ├── server.hpp │ │ │ ├── server_configuration.hpp │ │ │ ├── transform.hpp │ │ │ └── version.hpp │ │ │ ├── table.hpp │ │ │ ├── table_ref.hpp │ │ │ ├── table_view.hpp │ │ │ ├── timestamp.hpp │ │ │ ├── unicode.hpp │ │ │ ├── util │ │ │ ├── aes_cryptor.hpp │ │ │ ├── alg_expr_serializer.hpp │ │ │ ├── assert.hpp │ │ │ ├── base64.hpp │ │ │ ├── basic_system_errors.hpp │ │ │ ├── bind_ptr.hpp │ │ │ ├── buffer.hpp │ │ │ ├── buffer_stream.hpp │ │ │ ├── call_with_tuple.hpp │ │ │ ├── cf_ptr.hpp │ │ │ ├── compression.hpp │ │ │ ├── config.h │ │ │ ├── encrypted_file_mapping.hpp │ │ │ ├── errno.hpp │ │ │ ├── features.h │ │ │ ├── file.hpp │ │ │ ├── file_mapper.hpp │ │ │ ├── hex_dump.hpp │ │ │ ├── http.hpp │ │ │ ├── inspect.hpp │ │ │ ├── interprocess_condvar.hpp │ │ │ ├── interprocess_mutex.hpp │ │ │ ├── json_parser.hpp │ │ │ ├── logger.hpp │ │ │ ├── memory_stream.hpp │ │ │ ├── misc_errors.hpp │ │ │ ├── miscellaneous.hpp │ │ │ ├── network.hpp │ │ │ ├── network_ssl.hpp │ │ │ ├── optional.hpp │ │ │ ├── overload.hpp │ │ │ ├── priority_queue.hpp │ │ │ ├── random.hpp │ │ │ ├── safe_int_ops.hpp │ │ │ ├── scope_exit.hpp │ │ │ ├── shared_ptr.hpp │ │ │ ├── shunting_yard_parser.hpp │ │ │ ├── string_buffer.hpp │ │ │ ├── terminate.hpp │ │ │ ├── thread.hpp │ │ │ ├── time.hpp │ │ │ ├── to_string.hpp │ │ │ ├── type_list.hpp │ │ │ ├── type_traits.hpp │ │ │ ├── uri.hpp │ │ │ ├── utf8.hpp │ │ │ └── websocket.hpp │ │ │ ├── utilities.hpp │ │ │ ├── version.hpp │ │ │ ├── version_id.hpp │ │ │ └── views.hpp │ │ ├── descriptor_ordering.hpp │ │ ├── execution_context_id.hpp │ │ ├── feature_checks.hpp │ │ ├── impl │ │ ├── apple │ │ │ ├── external_commit_helper.hpp │ │ │ └── keychain_helper.hpp │ │ ├── collection_change_builder.hpp │ │ ├── collection_notifier.hpp │ │ ├── external_commit_helper.hpp │ │ ├── list_notifier.hpp │ │ ├── notification_wrapper.hpp │ │ ├── object_accessor_impl.hpp │ │ ├── object_notifier.hpp │ │ ├── primitive_list_notifier.hpp │ │ ├── realm_coordinator.hpp │ │ ├── results_notifier.hpp │ │ ├── transact_log_handler.hpp │ │ └── weak_realm_notifier.hpp │ │ ├── index_set.hpp │ │ ├── list.hpp │ │ ├── object.hpp │ │ ├── object_accessor.hpp │ │ ├── object_schema.hpp │ │ ├── object_store.hpp │ │ ├── property.hpp │ │ ├── results.hpp │ │ ├── schema.hpp │ │ ├── shared_realm.hpp │ │ ├── sync │ │ ├── impl │ │ │ ├── apple │ │ │ │ ├── network_reachability_observer.hpp │ │ │ │ └── system_configuration.hpp │ │ │ ├── network_reachability.hpp │ │ │ ├── sync_client.hpp │ │ │ ├── sync_file.hpp │ │ │ └── sync_metadata.hpp │ │ ├── partial_sync.hpp │ │ ├── sync_config.hpp │ │ ├── sync_manager.hpp │ │ ├── sync_permission.hpp │ │ ├── sync_session.hpp │ │ └── sync_user.hpp │ │ ├── thread_safe_reference.hpp │ │ └── util │ │ ├── aligned_union.hpp │ │ ├── any.hpp │ │ ├── apple │ │ └── event_loop_signal.hpp │ │ ├── atomic_shared_ptr.hpp │ │ ├── compiler.hpp │ │ ├── event_loop_signal.hpp │ │ ├── format.hpp │ │ ├── tagged_bool.hpp │ │ ├── time.hpp │ │ └── uuid.hpp ├── RealmSwift │ ├── LICENSE │ ├── README.md │ ├── RealmSwift │ │ ├── Aliases.swift │ │ ├── Error.swift │ │ ├── LinkingObjects.swift │ │ ├── List.swift │ │ ├── Migration.swift │ │ ├── Object.swift │ │ ├── ObjectSchema.swift │ │ ├── ObjectiveCSupport.swift │ │ ├── Optional.swift │ │ ├── Property.swift │ │ ├── Realm.swift │ │ ├── RealmCollection.swift │ │ ├── RealmConfiguration.swift │ │ ├── Results.swift │ │ ├── Schema.swift │ │ ├── SortDescriptor.swift │ │ ├── SwiftVersion.swift │ │ ├── Sync.swift │ │ ├── ThreadSafeReference.swift │ │ └── Util.swift │ └── build.sh ├── SnapKit │ ├── LICENSE │ ├── README.md │ └── Source │ │ ├── Constraint.swift │ │ ├── ConstraintAttributes.swift │ │ ├── ConstraintConfig.swift │ │ ├── ConstraintConstantTarget.swift │ │ ├── ConstraintDSL.swift │ │ ├── ConstraintDescription.swift │ │ ├── ConstraintInsetTarget.swift │ │ ├── ConstraintInsets.swift │ │ ├── ConstraintItem.swift │ │ ├── ConstraintLayoutGuide+Extensions.swift │ │ ├── ConstraintLayoutGuide.swift │ │ ├── ConstraintLayoutGuideDSL.swift │ │ ├── ConstraintLayoutSupport.swift │ │ ├── ConstraintLayoutSupportDSL.swift │ │ ├── ConstraintMaker.swift │ │ ├── ConstraintMakerEditable.swift │ │ ├── ConstraintMakerExtendable.swift │ │ ├── ConstraintMakerFinalizable.swift │ │ ├── ConstraintMakerPriortizable.swift │ │ ├── ConstraintMakerRelatable.swift │ │ ├── ConstraintMultiplierTarget.swift │ │ ├── ConstraintOffsetTarget.swift │ │ ├── ConstraintPriority.swift │ │ ├── ConstraintPriorityTarget.swift │ │ ├── ConstraintRelatableTarget.swift │ │ ├── ConstraintRelation.swift │ │ ├── ConstraintView+Extensions.swift │ │ ├── ConstraintView.swift │ │ ├── ConstraintViewDSL.swift │ │ ├── Debugging.swift │ │ ├── LayoutConstraint.swift │ │ ├── LayoutConstraintItem.swift │ │ ├── Typealiases.swift │ │ └── UILayoutSupport+Extensions.swift ├── TOCropViewController │ ├── LICENSE │ ├── README.md │ └── TOCropViewController │ │ ├── Base.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── Models │ │ ├── TOActivityCroppedImageProvider.h │ │ ├── TOActivityCroppedImageProvider.m │ │ ├── TOCropViewControllerTransitioning.h │ │ ├── TOCropViewControllerTransitioning.m │ │ ├── TOCroppedImageAttributes.h │ │ ├── TOCroppedImageAttributes.m │ │ ├── UIImage+CropRotate.h │ │ └── UIImage+CropRotate.m │ │ ├── TOCropViewController-Bridging-Header.h │ │ ├── TOCropViewController.h │ │ ├── TOCropViewController.m │ │ ├── Views │ │ ├── TOCropOverlayView.h │ │ ├── TOCropOverlayView.m │ │ ├── TOCropScrollView.h │ │ ├── TOCropScrollView.m │ │ ├── TOCropToolbar.h │ │ ├── TOCropToolbar.m │ │ ├── TOCropView.h │ │ └── TOCropView.m │ │ ├── ar.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── da.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── de.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── en.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── es.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── fr.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── id.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── it.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── ja.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── ko.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── ms.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── nl.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── pl.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── pt.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── ru.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── tr.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── vi.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ ├── zh-Hans.lproj │ │ └── TOCropViewControllerLocalizable.strings │ │ └── zh-Hant.lproj │ │ └── TOCropViewControllerLocalizable.strings ├── Target Support Files │ ├── Kingfisher │ │ ├── Info.plist │ │ ├── Kingfisher-dummy.m │ │ ├── Kingfisher-prefix.pch │ │ ├── Kingfisher-umbrella.h │ │ ├── Kingfisher.modulemap │ │ └── Kingfisher.xcconfig │ ├── Pods-YLBaseChat │ │ ├── Info.plist │ │ ├── Pods-YLBaseChat-acknowledgements.markdown │ │ ├── Pods-YLBaseChat-acknowledgements.plist │ │ ├── Pods-YLBaseChat-dummy.m │ │ ├── Pods-YLBaseChat-frameworks.sh │ │ ├── Pods-YLBaseChat-resources.sh │ │ ├── Pods-YLBaseChat-umbrella.h │ │ ├── Pods-YLBaseChat.debug.xcconfig │ │ ├── Pods-YLBaseChat.modulemap │ │ └── Pods-YLBaseChat.release.xcconfig │ ├── Realm │ │ ├── Info.plist │ │ ├── Realm-dummy.m │ │ ├── Realm-prefix.pch │ │ ├── Realm.modulemap │ │ └── Realm.xcconfig │ ├── RealmSwift │ │ ├── Info.plist │ │ ├── RealmSwift-dummy.m │ │ ├── RealmSwift-prefix.pch │ │ ├── RealmSwift-umbrella.h │ │ ├── RealmSwift.modulemap │ │ └── RealmSwift.xcconfig │ ├── SnapKit │ │ ├── Info.plist │ │ ├── SnapKit-dummy.m │ │ ├── SnapKit-prefix.pch │ │ ├── SnapKit-umbrella.h │ │ ├── SnapKit.modulemap │ │ └── SnapKit.xcconfig │ ├── TOCropViewController │ │ ├── Info.plist │ │ ├── ResourceBundle-TOCropViewControllerBundle-Info.plist │ │ ├── TOCropViewController-dummy.m │ │ ├── TOCropViewController-prefix.pch │ │ ├── TOCropViewController-umbrella.h │ │ ├── TOCropViewController.modulemap │ │ └── TOCropViewController.xcconfig │ ├── YLImagePickerController │ │ ├── Info.plist │ │ ├── ResourceBundle-YLImagePickerController-Info.plist │ │ ├── YLImagePickerController-dummy.m │ │ ├── YLImagePickerController-prefix.pch │ │ ├── YLImagePickerController-umbrella.h │ │ ├── YLImagePickerController.modulemap │ │ └── YLImagePickerController.xcconfig │ ├── YLPhotoBrowser-Swift │ │ ├── Info.plist │ │ ├── YLPhotoBrowser-Swift-dummy.m │ │ ├── YLPhotoBrowser-Swift-prefix.pch │ │ ├── YLPhotoBrowser-Swift-umbrella.h │ │ ├── YLPhotoBrowser-Swift.modulemap │ │ └── YLPhotoBrowser-Swift.xcconfig │ └── YYText │ │ ├── Info.plist │ │ ├── YYText-dummy.m │ │ ├── YYText-prefix.pch │ │ ├── YYText-umbrella.h │ │ ├── YYText.modulemap │ │ └── YYText.xcconfig ├── YLImagePickerController │ ├── LICENSE │ ├── README.md │ └── Sources │ │ ├── Browser │ │ ├── YLAnimatedTransition.swift │ │ ├── YLDrivenInteractive.swift │ │ ├── YLPhoto.swift │ │ ├── YLPhotoBrowser.swift │ │ ├── YLPhotoCell.swift │ │ ├── YLPopAnimator.swift │ │ ├── YLPushAnimator.swift │ │ └── YLVideoCell.swift │ │ ├── ImagePicker │ │ ├── YLAlbumCell.swift │ │ ├── YLAlbumCell.xib │ │ ├── YLAlbumPickerController.swift │ │ ├── YLAssetModel.swift │ │ ├── YLAuthErrorViewController.swift │ │ ├── YLCameraPickerController.swift │ │ ├── YLExtension.swift │ │ ├── YLImagePickerController.swift │ │ ├── YLPhotoPickerController.swift │ │ ├── YLThumbnailCell.swift │ │ ├── YLThumbnailCell.xib │ │ ├── YLToolbarBottom.swift │ │ └── YLToolbarBottom.xib │ │ └── Resources │ │ ├── camera-front-on@2x.png │ │ ├── camera-front-on@3x.png │ │ ├── cross@2x.png │ │ ├── cross@3x.png │ │ ├── flash-off@2x.png │ │ ├── flash-off@3x.png │ │ ├── flash@2x.png │ │ ├── flash@3x.png │ │ ├── photo_lock@2x.png │ │ ├── photo_lock@3x.png │ │ ├── photo_navi_back@2x.png │ │ ├── photo_no_selected@2x.png │ │ ├── photo_play@2x.png │ │ ├── photo_play@3x.png │ │ ├── photo_selected@2x.png │ │ ├── round@2x.png │ │ ├── round@3x.png │ │ ├── sure@2x.png │ │ └── sure@3x.png ├── YLPhotoBrowser-Swift │ ├── LICENSE │ ├── README.md │ └── Sources │ │ ├── YLAnimatedTransition.swift │ │ ├── YLDrivenInteractive.swift │ │ ├── YLExtension.swift │ │ ├── YLPhoto.swift │ │ ├── YLPhotoBrowser.swift │ │ ├── YLPhotoCell.swift │ │ ├── YLPhotoProgressView.swift │ │ ├── YLPopAnimator.swift │ │ └── YLPushAnimator.swift └── YYText │ ├── LICENSE │ ├── README.md │ └── YYText │ ├── Component │ ├── YYTextContainerView.h │ ├── YYTextContainerView.m │ ├── YYTextDebugOption.h │ ├── YYTextDebugOption.m │ ├── YYTextEffectWindow.h │ ├── YYTextEffectWindow.m │ ├── YYTextInput.h │ ├── YYTextInput.m │ ├── YYTextKeyboardManager.h │ ├── YYTextKeyboardManager.m │ ├── YYTextLayout.h │ ├── YYTextLayout.m │ ├── YYTextLine.h │ ├── YYTextLine.m │ ├── YYTextMagnifier.h │ ├── YYTextMagnifier.m │ ├── YYTextSelectionView.h │ └── YYTextSelectionView.m │ ├── String │ ├── YYTextArchiver.h │ ├── YYTextArchiver.m │ ├── YYTextAttribute.h │ ├── YYTextAttribute.m │ ├── YYTextParser.h │ ├── YYTextParser.m │ ├── YYTextRubyAnnotation.h │ ├── YYTextRubyAnnotation.m │ ├── YYTextRunDelegate.h │ └── YYTextRunDelegate.m │ ├── Utility │ ├── NSAttributedString+YYText.h │ ├── NSAttributedString+YYText.m │ ├── NSParagraphStyle+YYText.h │ ├── NSParagraphStyle+YYText.m │ ├── UIPasteboard+YYText.h │ ├── UIPasteboard+YYText.m │ ├── UIView+YYText.h │ ├── UIView+YYText.m │ ├── YYTextAsyncLayer.h │ ├── YYTextAsyncLayer.m │ ├── YYTextTransaction.h │ ├── YYTextTransaction.m │ ├── YYTextUtilities.h │ ├── YYTextUtilities.m │ ├── YYTextWeakProxy.h │ └── YYTextWeakProxy.m │ ├── YYLabel.h │ ├── YYLabel.m │ ├── YYText.h │ ├── YYTextView.h │ └── YYTextView.m ├── README.md ├── RImage └── 1.png ├── YLBaseChat.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── YLBaseChat.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── WorkspaceSettings.xcsettings └── YLBaseChat ├── AppDelegate.swift ├── Assets.xcassets ├── AppIcon.appiconset │ └── Contents.json ├── Contents.json ├── chat │ ├── Contents.json │ ├── bg_bubble_blue.imageset │ │ ├── Contents.json │ │ ├── bg_bubble_blue@2x.png │ │ └── bg_bubble_blue@3x.png │ ├── bg_bubble_white.imageset │ │ ├── Contents.json │ │ ├── bg_bubble_white@2x.png │ │ └── bg_bubble_white@3x.png │ ├── bg_talk_bubble_photo.imageset │ │ ├── Contents.json │ │ ├── bg_talk_bubble_photo@2x.png │ │ └── bg_talk_bubble_photo@3x.png │ ├── bg_talk_bubble_photo_left.imageset │ │ ├── Contents.json │ │ ├── bg_talk_bubble_photo_left@2x.png │ │ └── bg_talk_bubble_photo_left@3x.png │ ├── bg_talk_news.imageset │ │ ├── Contents.json │ │ ├── bg_talk_news@2x.png │ │ └── bg_talk_news@3x.png │ ├── bg_talk_presstalk.imageset │ │ ├── Contents.json │ │ ├── bg_talk_presstalk@2x.png │ │ └── bg_talk_presstalk@3x.png │ ├── bg_talk_presstalk_pressed.imageset │ │ ├── Contents.json │ │ ├── bg_talk_presstalk_pressed@2x.png │ │ └── bg_talk_presstalk_pressed@3x.png │ ├── btn_import_photo.imageset │ │ ├── Contents.json │ │ ├── btn_import_photo@2x.png │ │ └── btn_import_photo@3x.png │ ├── btn_import_photograph.imageset │ │ ├── Contents.json │ │ ├── btn_import_photograph@2x.png │ │ └── btn_import_photograph@3x.png │ ├── btn_talk_txtcancel.imageset │ │ ├── Contents.json │ │ ├── btn_talk_txtcancel@2x.png │ │ └── btn_talk_txtcancel@3x.png │ ├── dd_cancel_send_record.imageset │ │ ├── Contents.json │ │ ├── dd_cancel_send_record.png │ │ └── dd_cancel_send_record@2x.png │ ├── dd_record_too_short.imageset │ │ ├── Contents.json │ │ ├── dd_record_too_short.png │ │ └── dd_record_too_short@2x.png │ ├── foot_more.imageset │ │ ├── Contents.json │ │ ├── foot_more@2x.png │ │ └── foot_more@3x.png │ ├── foot_sound.imageset │ │ ├── Contents.json │ │ ├── foot_sound@2x.png │ │ └── foot_sound@3x.png │ ├── ico_talk_hint_voice-tube.imageset │ │ ├── Contents.json │ │ ├── ico_talk_hint_voice-tube@2x.png │ │ └── ico_talk_hint_voice-tube@3x.png │ ├── ico_talk_hint_volume.imageset │ │ ├── Contents.json │ │ ├── ico_talk_hint_volume@2x.png │ │ └── ico_talk_hint_volume@3x.png │ ├── ico_talk_news_toparrows.imageset │ │ ├── Contents.json │ │ ├── ico_talk_news_toparrows@2x.png │ │ └── ico_talk_news_toparrows@3x.png │ ├── ico_talk_search.imageset │ │ ├── Contents.json │ │ ├── ico_talk_search@2x.png │ │ └── ico_talk_search@3x.png │ ├── ico_talk_voice_left.imageset │ │ ├── Contents.json │ │ ├── ico_talk_voice_left@2x.png │ │ └── ico_talk_voice_left@3x.png │ ├── ico_talk_voice_left_play_1.imageset │ │ ├── Contents.json │ │ ├── ico_talk_voice_left_play_1@2x.png │ │ └── ico_talk_voice_left_play_1@3x.png │ ├── ico_talk_voice_left_play_2.imageset │ │ ├── Contents.json │ │ ├── ico_talk_voice_left_play_2@2x.png │ │ └── ico_talk_voice_left_play_2@3x.png │ ├── ico_talk_voice_right.imageset │ │ ├── Contents.json │ │ ├── ico_talk_voice_right@2x.png │ │ └── ico_talk_voice_right@3x.png │ ├── ico_talk_voice_right_play_1.imageset │ │ ├── Contents.json │ │ ├── ico_talk_voice_right_play_1@2x.png │ │ └── ico_talk_voice_right_play_1@3x.png │ ├── ico_talk_voice_right_play_2.imageset │ │ ├── Contents.json │ │ ├── ico_talk_voice_right_play_2@2x.png │ │ └── ico_talk_voice_right_play_2@3x.png │ └── ico_talke_user.imageset │ │ ├── Contents.json │ │ ├── ico_talke_user@2x.png │ │ └── ico_talke_user@3x.png └── chat_tab │ ├── Contents.json │ ├── btn_camera.imageset │ ├── Contents.json │ ├── btn_camera@2x.png │ └── btn_camera@3x.png │ ├── btn_entering.imageset │ ├── Contents.json │ ├── btn_entering@2x.png │ └── btn_entering@3x.png │ ├── btn_expression.imageset │ ├── Contents.json │ ├── btn_expression@2x.png │ └── btn_expression@3x.png │ ├── btn_keyboard.imageset │ ├── Contents.json │ ├── btn_keyboard@2x.png │ └── btn_keyboard@3x.png │ ├── ico_circle.imageset │ ├── Contents.json │ ├── ico_circle@2x.png │ └── ico_circle@3x.png │ ├── ico_circle_h.imageset │ ├── Contents.json │ ├── ico_circle_h@2x.png │ └── ico_circle_h@3x.png │ ├── ico_home.imageset │ ├── Contents.json │ ├── ico_home@2x.png │ └── ico_home@3x.png │ ├── ico_home_h.imageset │ ├── Contents.json │ ├── ico_home_h@2x.png │ └── ico_home_h@3x.png │ ├── ico_hospital.imageset │ ├── Contents.json │ ├── ico_hospital@2x.png │ └── ico_hospital@3x.png │ ├── ico_hospital_h.imageset │ ├── Contents.json │ ├── ico_hospital_h@2x.png │ └── ico_hospital_h@3x.png │ ├── ico_my.imageset │ ├── Contents.json │ ├── ico_my@2x.png │ └── ico_my@3x.png │ └── ico_my_h.imageset │ ├── Contents.json │ ├── ico_my_h@2x.png │ └── ico_my_h@3x.png ├── Base.lproj └── LaunchScreen.storyboard ├── Chat ├── Models │ └── RealmModels.swift ├── Utils │ ├── Definition.swift │ ├── Extension.swift │ ├── RealmManagers.swift │ ├── String+Extension.swift │ ├── UIImage+Extension.swift │ ├── UIView+Extension.swift │ ├── VoiceManager.swift │ └── YLTouchesGestureRecognizer.swift ├── ViewControllers │ └── BaseChatVC.swift └── Views │ ├── CellViews │ ├── BaseChatCell.swift │ ├── ChatImageCell.swift │ ├── ChatTextCell.swift │ └── ChatVoiceCell.swift │ ├── ChatView.swift │ └── YLReplyView │ ├── Face │ ├── YLFaceView.swift │ ├── YLFaceView.xib │ ├── emojiImage.plist │ └── emojis │ │ ├── delete_expression@2x.png │ │ ├── emot_delete_down@2x.png │ │ ├── emot_ic_0@2x.png │ │ ├── emot_ic_10@2x.png │ │ ├── emot_ic_11@2x.png │ │ ├── emot_ic_12@2x.png │ │ ├── emot_ic_13@2x.png │ │ ├── emot_ic_14@2x.png │ │ ├── emot_ic_15@2x.png │ │ ├── emot_ic_16@2x.png │ │ ├── emot_ic_17@2x.png │ │ ├── emot_ic_18@2x.png │ │ ├── emot_ic_19@2x.png │ │ ├── emot_ic_1@2x.png │ │ ├── emot_ic_20@2x.png │ │ ├── emot_ic_21@2x.png │ │ ├── emot_ic_22@2x.png │ │ ├── emot_ic_23@2x.png │ │ ├── emot_ic_24@2x.png │ │ ├── emot_ic_25@2x.png │ │ ├── emot_ic_2@2x.png │ │ ├── emot_ic_3@2x.png │ │ ├── emot_ic_4@2x.png │ │ ├── emot_ic_5@2x.png │ │ ├── emot_ic_6@2x.png │ │ ├── emot_ic_7@2x.png │ │ ├── emot_ic_8@2x.png │ │ └── emot_ic_9@2x.png │ ├── RecordingView.swift │ ├── YLInputView.swift │ ├── YLPTextView.swift │ └── YLReplyView.swift ├── Info.plist └── ViewController.swift /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata 19 | 20 | ## Other 21 | *.xccheckout 22 | *.moved-aside 23 | *.xcuserstate 24 | *.xcscmblueprint 25 | .LSOverride 26 | 27 | ## Obj-C/Swift specific 28 | *.hmap 29 | *.ipa 30 | 31 | # CocoaPods 32 | # 33 | # We recommend against adding the Pods directory to your .gitignore. However 34 | # you should judge for yourself, the pros and cons are mentioned at: 35 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 36 | # 37 | #Pods/ 38 | 39 | # Carthage 40 | # 41 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 42 | # Carthage/Checkouts -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | platform :ios, '8.0' 3 | 4 | target 'YLBaseChat' do 5 | # Uncomment the next line if you're using Swift or would like to use dynamic frameworks 6 | inhibit_all_warnings! 7 | use_frameworks! 8 | 9 | # Pods for YLBaseChat 10 | 11 | pod 'RealmSwift', '~> 3.0.2' 12 | pod 'SnapKit','~> 4.0.0' 13 | pod 'YYText','~> 1.0.7' 14 | pod 'YLImagePickerController','~> 0.0.9' 15 | pod 'YLPhotoBrowser-Swift','~> 0.0.1' 16 | 17 | end 18 | 19 | # 使用的是 Xcode 8,那么将下面代码复制到您的 Podfile 底部,以便在必要的时候更新 Swift 的版本: 20 | post_install do |installer| 21 | installer.pods_project.targets.each do |target| 22 | target.build_configurations.each do |config| 23 | config.build_settings['SWIFT_VERSION'] = '4.0' 24 | end 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Kingfisher (4.0.1) 3 | - Realm (3.0.2): 4 | - Realm/Headers (= 3.0.2) 5 | - Realm/Headers (3.0.2) 6 | - RealmSwift (3.0.2): 7 | - Realm (= 3.0.2) 8 | - SnapKit (4.0.0) 9 | - TOCropViewController (2.1.0) 10 | - YLImagePickerController (0.0.9): 11 | - TOCropViewController (~> 2.1.0) 12 | - YLPhotoBrowser-Swift (0.0.1): 13 | - Kingfisher (~> 4.0.1) 14 | - YYText (1.0.7) 15 | 16 | DEPENDENCIES: 17 | - RealmSwift (~> 3.0.2) 18 | - SnapKit (~> 4.0.0) 19 | - YLImagePickerController (~> 0.0.9) 20 | - YLPhotoBrowser-Swift (~> 0.0.1) 21 | - YYText (~> 1.0.7) 22 | 23 | SPEC CHECKSUMS: 24 | Kingfisher: b771785e9461ed4b8686d40e7145f9e58100cb24 25 | Realm: 6f23fd1f178a09342eac21bfa7c2bf4312a7a180 26 | RealmSwift: 695393add1b8f9d5fa75dd16e6355cf3935f71e2 27 | SnapKit: a42d492c16e80209130a3379f73596c3454b7694 28 | TOCropViewController: f88194a084f6afe1fd6f21a3f0edda7dd097e38b 29 | YLImagePickerController: 54a669c5ce7b5928ecf6321b706c4cec46294d67 30 | YLPhotoBrowser-Swift: 5b8abd4b63ace0bab9841eaf1c9f9b7016719037 31 | YYText: 5c461d709e24d55a182d1441c41dc639a18a4849 32 | 33 | PODFILE CHECKSUM: 2d79d13235c9fd6c101ac011312e80f63b4bf15b 34 | 35 | COCOAPODS: 1.2.1 36 | -------------------------------------------------------------------------------- /Pods/Kingfisher/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Wei Wang 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/Kingfisher/Sources/Box.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Box.swift 3 | // Kingfisher 4 | // 5 | // Created by WANG WEI on 2016/09/12. 6 | // Copyright © 2016年 Wei Wang. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class Box { 12 | let value: T 13 | init(value: T) { 14 | self.value = value 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Kingfisher (4.0.1) 3 | - Realm (3.0.2): 4 | - Realm/Headers (= 3.0.2) 5 | - Realm/Headers (3.0.2) 6 | - RealmSwift (3.0.2): 7 | - Realm (= 3.0.2) 8 | - SnapKit (4.0.0) 9 | - TOCropViewController (2.1.0) 10 | - YLImagePickerController (0.0.9): 11 | - TOCropViewController (~> 2.1.0) 12 | - YLPhotoBrowser-Swift (0.0.1): 13 | - Kingfisher (~> 4.0.1) 14 | - YYText (1.0.7) 15 | 16 | DEPENDENCIES: 17 | - RealmSwift (~> 3.0.2) 18 | - SnapKit (~> 4.0.0) 19 | - YLImagePickerController (~> 0.0.9) 20 | - YLPhotoBrowser-Swift (~> 0.0.1) 21 | - YYText (~> 1.0.7) 22 | 23 | SPEC CHECKSUMS: 24 | Kingfisher: b771785e9461ed4b8686d40e7145f9e58100cb24 25 | Realm: 6f23fd1f178a09342eac21bfa7c2bf4312a7a180 26 | RealmSwift: 695393add1b8f9d5fa75dd16e6355cf3935f71e2 27 | SnapKit: a42d492c16e80209130a3379f73596c3454b7694 28 | TOCropViewController: f88194a084f6afe1fd6f21a3f0edda7dd097e38b 29 | YLImagePickerController: 54a669c5ce7b5928ecf6321b706c4cec46294d67 30 | YLPhotoBrowser-Swift: 5b8abd4b63ace0bab9841eaf1c9f9b7016719037 31 | YYText: 5c461d709e24d55a182d1441c41dc639a18a4849 32 | 33 | PODFILE CHECKSUM: 2d79d13235c9fd6c101ac011312e80f63b4bf15b 34 | 35 | COCOAPODS: 1.2.1 36 | -------------------------------------------------------------------------------- /Pods/Realm/Realm/NSError+RLMSync.m: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import "NSError+RLMSync.h" 20 | 21 | #import "RLMSyncUtil.h" 22 | 23 | @implementation NSError (RLMSync) 24 | 25 | - (RLMSyncErrorActionToken *)rlmSync_errorActionToken { 26 | if (self.domain != RLMSyncErrorDomain) { 27 | return nil; 28 | } 29 | if (self.code == RLMSyncErrorClientResetError 30 | || self.code == RLMSyncErrorPermissionDeniedError) { 31 | return (RLMSyncErrorActionToken *)self.userInfo[kRLMSyncErrorActionTokenKey]; 32 | } 33 | return nil; 34 | } 35 | 36 | - (NSString *)rlmSync_clientResetBackedUpRealmPath { 37 | if (self.domain == RLMSyncErrorDomain && self.code == RLMSyncErrorClientResetError) { 38 | return self.userInfo[kRLMSyncPathOfRealmBackupCopyKey]; 39 | } 40 | return nil; 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Pods/Realm/Realm/ObjectStore/src/binding_callback_thread_observer.cpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #include "binding_callback_thread_observer.hpp" 20 | 21 | namespace realm { 22 | BindingCallbackThreadObserver* g_binding_callback_thread_observer = nullptr; 23 | } 24 | -------------------------------------------------------------------------------- /Pods/Realm/Realm/ObjectStore/src/placeholder.cpp: -------------------------------------------------------------------------------- 1 | // This file is intentionally left blank. 2 | -------------------------------------------------------------------------------- /Pods/Realm/Realm/RLMConstants.m: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | RLMNotification const RLMRealmRefreshRequiredNotification = @"RLMRealmRefreshRequiredNotification"; 22 | RLMNotification const RLMRealmDidChangeNotification = @"RLMRealmDidChangeNotification"; 23 | 24 | NSString * const RLMErrorDomain = @"io.realm"; 25 | 26 | NSString * const RLMUnknownSystemErrorDomain = @"io.realm.unknown"; 27 | 28 | NSString * const RLMExceptionName = @"RLMException"; 29 | 30 | NSString * const RLMRealmVersionKey = @"RLMRealmVersion"; 31 | 32 | NSString * const RLMRealmCoreVersionKey = @"RLMRealmCoreVersion"; 33 | 34 | NSString * const RLMInvalidatedKey = @"invalidated"; 35 | 36 | NSString * const RLMBackupRealmConfigurationErrorKey = @"RLMBackupRealmConfiguration"; 37 | -------------------------------------------------------------------------------- /Pods/Realm/Realm/RLMSwiftSupport.m: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import "RLMSwiftSupport.h" 20 | 21 | @implementation RLMSwiftSupport 22 | 23 | + (BOOL)isSwiftClassName:(NSString *)className { 24 | return [className rangeOfString:@"."].location != NSNotFound; 25 | } 26 | 27 | + (NSString *)demangleClassName:(NSString *)className { 28 | return [className substringFromIndex:[className rangeOfString:@"."].location + 1]; 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Pods/Realm/Realm/Realm.modulemap: -------------------------------------------------------------------------------- 1 | framework module Realm { 2 | umbrella header "Realm.h" 3 | 4 | export * 5 | module * { export * } 6 | 7 | explicit module Private { 8 | header "RLMAccessor.h" 9 | header "RLMArray_Private.h" 10 | header "RLMCollection_Private.h" 11 | header "RLMListBase.h" 12 | header "RLMObject_Private.h" 13 | header "RLMObjectBase_Dynamic.h" 14 | header "RLMObjectBase_Private.h" 15 | header "RLMObjectSchema_Private.h" 16 | header "RLMObjectStore.h" 17 | header "RLMOptionalBase.h" 18 | header "RLMProperty_Private.h" 19 | header "RLMRealm_Private.h" 20 | header "RLMRealmConfiguration_Private.h" 21 | header "RLMResults_Private.h" 22 | header "RLMSchema_Private.h" 23 | header "RLMSyncConfiguration_Private.h" 24 | header "RLMSyncUtil_Private.h" 25 | } 26 | 27 | explicit module Dynamic { 28 | header "RLMRealm_Dynamic.h" 29 | header "RLMObjectBase_Dynamic.h" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Pods/Realm/core/librealmcore-ios.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/Realm/core/librealmcore-ios.a -------------------------------------------------------------------------------- /Pods/Realm/include/RLMArray_Private.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | #import 21 | 22 | NS_ASSUME_NONNULL_BEGIN 23 | 24 | @interface RLMArray () 25 | - (instancetype)initWithObjectClassName:(NSString *)objectClassName; 26 | - (instancetype)initWithObjectType:(RLMPropertyType)type optional:(BOOL)optional; 27 | - (NSString *)descriptionWithMaxDepth:(NSUInteger)depth; 28 | @end 29 | 30 | void RLMArrayValidateMatchingObjectType(RLMArray *array, id value); 31 | 32 | NS_ASSUME_NONNULL_END 33 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMCollection_Private.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2016 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | #import 22 | 23 | @protocol RLMFastEnumerable; 24 | 25 | void RLMCollectionSetValueForKey(id collection, NSString *key, id value); 26 | FOUNDATION_EXTERN NSString *RLMDescriptionWithMaxDepth(NSString *name, id collection, NSUInteger depth); 27 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMListBase.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | @class RLMArray; 22 | 23 | NS_ASSUME_NONNULL_BEGIN 24 | 25 | // A base class for Swift generic Lists to make it possible to interact with 26 | // them from obj-c 27 | @interface RLMListBase : NSObject 28 | @property (nonatomic, strong) RLMArray *_rlmArray; 29 | 30 | - (instancetype)initWithArray:(RLMArray *)array; 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMMigration_Private.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | #import 21 | #import 22 | 23 | namespace realm { 24 | class Schema; 25 | } 26 | 27 | NS_ASSUME_NONNULL_BEGIN 28 | 29 | @interface RLMMigration () 30 | 31 | @property (nonatomic, strong) RLMRealm *oldRealm; 32 | @property (nonatomic, strong) RLMRealm *realm; 33 | 34 | - (instancetype)initWithRealm:(RLMRealm *)realm oldRealm:(RLMRealm *)oldRealm schema:(realm::Schema &)schema; 35 | 36 | - (void)execute:(RLMMigrationBlock)block; 37 | 38 | @end 39 | 40 | NS_ASSUME_NONNULL_END 41 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMObjectBase.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | @class RLMRealm; 24 | @class RLMSchema; 25 | @class RLMObjectSchema; 26 | 27 | /// :nodoc: 28 | @interface RLMObjectBase : NSObject 29 | 30 | @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; 31 | 32 | - (instancetype)init NS_DESIGNATED_INITIALIZER; 33 | 34 | + (NSString *)className; 35 | 36 | // Returns whether the class is included in the default set of classes managed by a Realm. 37 | + (BOOL)shouldIncludeInDefaultSchema; 38 | 39 | + (nullable NSString *)_realmObjectName; 40 | 41 | @end 42 | 43 | NS_ASSUME_NONNULL_END 44 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMObjectBase_Private.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | // RLMObjectBase private 24 | @interface RLMObjectBase () 25 | + (void)initializeLinkedObjectSchemas; 26 | @end 27 | 28 | NS_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMObjectSchema_Private.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import "RLMObjectSchema_Private.h" 20 | 21 | #import "object_schema.hpp" 22 | 23 | @interface RLMObjectSchema () 24 | // create realm::ObjectSchema copy 25 | - (realm::ObjectSchema)objectStoreCopy; 26 | 27 | // initialize with realm::ObjectSchema 28 | + (instancetype)objectSchemaForObjectStoreSchema:(realm::ObjectSchema const&)objectSchema; 29 | @end 30 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMOptionalBase.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2015 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | #import 21 | 22 | NS_ASSUME_NONNULL_BEGIN 23 | 24 | @class RLMObjectBase, RLMProperty; 25 | 26 | @interface RLMOptionalBase : NSProxy 27 | 28 | - (instancetype)init; 29 | 30 | @property (nonatomic, weak) RLMObjectBase *object; 31 | 32 | @property (nonatomic, unsafe_unretained) RLMProperty *property; 33 | 34 | @property (nonatomic, strong, nullable) id underlyingValue; 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMPlatform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/Realm/include/RLMPlatform.h -------------------------------------------------------------------------------- /Pods/Realm/include/RLMPredicateUtil.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2015 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | 18 | #import 19 | #import 20 | 21 | using ExpressionVisitor = std::function; 22 | NSPredicate *transformPredicate(NSPredicate *, ExpressionVisitor); 23 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMPrefix.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2015 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #ifdef __OBJC__ 20 | #import 21 | #endif 22 | 23 | #ifdef __cplusplus 24 | #import 25 | #import 26 | #import 27 | #import 28 | #import 29 | 30 | #import 31 | #import 32 | #import 33 | #import 34 | #import 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMProperty_Private.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2016 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | #import "property.hpp" 22 | 23 | @interface RLMProperty () 24 | 25 | + (instancetype)propertyForObjectStoreProperty:(const realm::Property&)property; 26 | 27 | - (realm::Property)objectStoreCopy; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMQueryUtil.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | #import 22 | 23 | namespace realm { 24 | class Group; 25 | class Query; 26 | class SortDescriptor; 27 | } 28 | 29 | @class RLMObjectSchema, RLMProperty, RLMSchema, RLMSortDescriptor; 30 | class RLMClassInfo; 31 | 32 | extern NSString * const RLMPropertiesComparisonTypeMismatchException; 33 | extern NSString * const RLMUnsupportedTypesFoundInPropertyComparisonException; 34 | 35 | realm::Query RLMPredicateToQuery(NSPredicate *predicate, RLMObjectSchema *objectSchema, 36 | RLMSchema *schema, realm::Group &group); 37 | 38 | // return property - throw for invalid column name 39 | RLMProperty *RLMValidatedProperty(RLMObjectSchema *objectSchema, NSString *columnName); 40 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMRealmConfiguration+Sync.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2016 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | #import "RLMSyncUtil.h" 22 | 23 | @class RLMSyncConfiguration; 24 | 25 | /// Realm configuration options related to Sync. 26 | @interface RLMRealmConfiguration (Sync) 27 | 28 | NS_ASSUME_NONNULL_BEGIN 29 | 30 | /** 31 | A configuration object representing configuration state for Realms intended 32 | to sync with a Realm Object Server. 33 | 34 | This property is mutually exclusive with both `inMemoryIdentifier` and `fileURL`; 35 | setting any one of the three properties will automatically nil out the other two. 36 | 37 | @see `RLMSyncConfiguration` 38 | */ 39 | @property (nullable, nonatomic) RLMSyncConfiguration *syncConfiguration; 40 | 41 | NS_ASSUME_NONNULL_END 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMRealmConfiguration_Private.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import "RLMRealmConfiguration_Private.h" 20 | #import "shared_realm.hpp" 21 | 22 | @interface RLMRealmConfiguration () 23 | - (realm::Realm::Config&)config; 24 | 25 | @property (nonatomic) realm::SchemaMode schemaMode; 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMRealmUtil.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | #import 21 | #import 22 | 23 | @class RLMRealm; 24 | 25 | namespace realm { 26 | class BindingContext; 27 | } 28 | 29 | // Add a Realm to the weak cache 30 | void RLMCacheRealm(std::string const& path, RLMRealm *realm); 31 | // Get a Realm for the given path which can be used on the current thread 32 | RLMRealm *RLMGetThreadLocalCachedRealmForPath(std::string const& path); 33 | // Get a Realm for the given path 34 | RLMRealm *RLMGetAnyCachedRealmForPath(std::string const& path); 35 | // Clear the weak cache of Realms 36 | void RLMClearRealmCache(); 37 | 38 | std::unique_ptr RLMCreateBindingContext(RLMRealm *realm); 39 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMRealm_Private.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import "RLMRealm_Private.h" 20 | 21 | #import "RLMClassInfo.hpp" 22 | 23 | namespace realm { 24 | class Group; 25 | class Realm; 26 | } 27 | 28 | @interface RLMRealm () { 29 | @public 30 | std::shared_ptr _realm; 31 | RLMSchemaInfo _info; 32 | } 33 | 34 | // FIXME - group should not be exposed 35 | @property (nonatomic, readonly) realm::Group &group; 36 | @end 37 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMResults_Private.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | @class RLMObjectSchema; 22 | 23 | NS_ASSUME_NONNULL_BEGIN 24 | 25 | @interface RLMResults () 26 | @property (nonatomic, readonly, getter=isAttached) BOOL attached; 27 | 28 | + (instancetype)emptyDetachedResults; 29 | 30 | @end 31 | 32 | NS_ASSUME_NONNULL_END 33 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMSchema_Private.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2015 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import "RLMSchema_Private.h" 20 | 21 | #import 22 | 23 | namespace realm { 24 | class Schema; 25 | class ObjectSchema; 26 | } 27 | 28 | @interface RLMSchema () 29 | + (instancetype)dynamicSchemaFromObjectStoreSchema:(realm::Schema const&)objectStoreSchema; 30 | - (realm::Schema)objectStoreCopy; 31 | @end 32 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMSwiftSupport.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | @interface RLMSwiftSupport : NSObject 24 | 25 | + (BOOL)isSwiftClassName:(NSString *)className; 26 | + (NSString *)demangleClassName:(NSString *)className; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMSyncConfiguration_Private.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2016 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | typedef NS_ENUM(NSUInteger, RLMSyncStopPolicy) { 24 | RLMSyncStopPolicyImmediately, 25 | RLMSyncStopPolicyLiveIndefinitely, 26 | RLMSyncStopPolicyAfterChangesUploaded, 27 | }; 28 | 29 | @interface RLMSyncConfiguration () 30 | 31 | @property (nonatomic, readwrite) RLMSyncStopPolicy stopPolicy; 32 | 33 | // Internal-only APIs 34 | @property (nullable, nonatomic) NSURL *customFileURL; 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMSyncConfiguration_Private.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2016 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import "RLMSyncConfiguration_Private.h" 20 | 21 | namespace realm { 22 | struct SyncConfig; 23 | } 24 | 25 | @interface RLMSyncConfiguration () 26 | 27 | - (instancetype)initWithRawConfig:(realm::SyncConfig)config; 28 | 29 | - (realm::SyncConfig)rawConfiguration; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMSyncPermissionResults.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | #import "RLMResults.h" 22 | 23 | @class RLMSyncPermission; 24 | 25 | // A private subclass of `RLMResults`. 26 | @interface RLMSyncPermissionResults : RLMResults 27 | @end 28 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMSyncPermission_Private.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import "RLMSyncPermission.h" 20 | 21 | #import "sync/sync_permission.hpp" 22 | 23 | @interface RLMSyncPermission () 24 | 25 | - (instancetype)initWithPermission:(realm::Permission)permission; 26 | 27 | - (realm::Permission)rawPermission; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMSyncSessionRefreshHandle.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | @class RLMSyncUser; 22 | 23 | /// An object that handles refreshing a session's token periodically, as long 24 | /// as the session remains live and valid. 25 | @interface RLMSyncSessionRefreshHandle : NSObject 26 | 27 | - (void)scheduleRefreshTimer:(NSDate *)dateWhenTokenExpires; 28 | - (void)invalidate; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMSyncSessionRefreshHandle.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2016 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import "RLMSyncSessionRefreshHandle.h" 20 | 21 | #import "RLMSyncUtil_Private.h" 22 | 23 | #import 24 | 25 | namespace realm { 26 | class SyncSession; 27 | class SyncUser; 28 | } 29 | 30 | @class RLMSyncUser; 31 | 32 | @interface RLMSyncSessionRefreshHandle () 33 | 34 | NS_ASSUME_NONNULL_BEGIN 35 | 36 | - (instancetype)initWithRealmURL:(NSURL *)realmURL 37 | user:(std::shared_ptr)user 38 | session:(std::shared_ptr)session 39 | completionBlock:(nullable RLMSyncBasicErrorReportingBlock)completionBlock; 40 | 41 | NS_ASSUME_NONNULL_END 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Pods/Realm/include/RLMUpdateChecker.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | // Asynchronously check for updates to Realm if running on a simulator 20 | void RLMCheckForUpdates(); 21 | -------------------------------------------------------------------------------- /Pods/Realm/include/Realm.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2014 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #import 20 | 21 | #import 22 | #import 23 | #import 24 | #import 25 | #import 26 | #import 27 | #import 28 | #import 29 | #import 30 | #import 31 | #import 32 | #import 33 | #import 34 | #import 35 | #import 36 | #import 37 | #import 38 | #import 39 | #import 40 | #import 41 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * Copyright 2016 Realm Inc. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | **************************************************************************/ 18 | 19 | #ifndef REALM_HPP 20 | #define REALM_HPP 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | #endif // REALM_HPP 31 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/descriptor_fwd.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * Copyright 2016 Realm Inc. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | **************************************************************************/ 18 | 19 | #ifndef REALM_DESCRIPTOR_FWD_HPP 20 | #define REALM_DESCRIPTOR_FWD_HPP 21 | 22 | #include 23 | 24 | 25 | namespace realm { 26 | 27 | class Descriptor; 28 | typedef std::shared_ptr DescriptorRef; 29 | typedef std::shared_ptr ConstDescriptorRef; 30 | 31 | } // namespace realm 32 | 33 | #endif // REALM_DESCRIPTOR_FWD_HPP 34 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/disable_sync_to_disk.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * Copyright 2016 Realm Inc. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | **************************************************************************/ 18 | 19 | #ifndef REALM_DISABLE_SYNC_TO_DISK_HPP 20 | #define REALM_DISABLE_SYNC_TO_DISK_HPP 21 | 22 | #include 23 | 24 | namespace realm { 25 | 26 | /// Completely disable synchronization with storage device to speed up unit 27 | /// testing. This is an unsafe mode of operation, and should never be used in 28 | /// production. This function is thread safe. 29 | void disable_sync_to_disk(); 30 | 31 | /// Returns true after disable_sync_to_disk() has been called. This function is 32 | /// thread safe. 33 | bool get_disable_sync_to_disk() noexcept; 34 | 35 | } // namespace realm 36 | 37 | #endif // REALM_DISABLE_SYNC_TO_DISK_HPP 38 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/history.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * Copyright 2016 Realm Inc. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | **************************************************************************/ 18 | 19 | #ifndef REALM_HISTORY_HPP 20 | #define REALM_HISTORY_HPP 21 | 22 | #include 23 | #include 24 | 25 | #include 26 | 27 | 28 | namespace realm { 29 | 30 | std::unique_ptr make_in_realm_history(const std::string& realm_path); 31 | 32 | } // namespace realm 33 | 34 | 35 | #endif // REALM_HISTORY_HPP 36 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/impl/array_writer.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * Copyright 2016 Realm Inc. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | **************************************************************************/ 18 | 19 | #ifndef REALM_ARRAY_WRITER_HPP 20 | #define REALM_ARRAY_WRITER_HPP 21 | 22 | #include 23 | 24 | namespace realm { 25 | namespace _impl { 26 | 27 | class ArrayWriterBase { 28 | public: 29 | virtual ~ArrayWriterBase() 30 | { 31 | } 32 | 33 | /// Write the specified array data and its checksum into free 34 | /// space. 35 | /// 36 | /// Returns the ref (position in the target stream) of the written copy of 37 | /// the specified array data. 38 | virtual ref_type write_array(const char* data, size_t size, uint32_t checksum) = 0; 39 | }; 40 | 41 | } // namespace impl_ 42 | } // namespace realm 43 | 44 | #endif // REALM_ARRAY_WRITER_HPP 45 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/link_view_fwd.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * Copyright 2016 Realm Inc. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | **************************************************************************/ 18 | 19 | #ifndef REALM_LINK_VIEW_FWD_HPP 20 | #define REALM_LINK_VIEW_FWD_HPP 21 | 22 | #include 23 | 24 | namespace realm { 25 | 26 | class LinkView; 27 | using LinkViewRef = std::shared_ptr; 28 | using ConstLinkViewRef = std::shared_ptr; 29 | 30 | } // namespace realm 31 | 32 | #endif // REALM_LINK_VIEW_FWD_HPP 33 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/sync/changeset_cooker.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * REALM CONFIDENTIAL 4 | * __________________ 5 | * 6 | * [2011] - [2015] Realm Inc 7 | * All Rights Reserved. 8 | * 9 | * NOTICE: All information contained herein is, and remains 10 | * the property of Realm Incorporated and its suppliers, 11 | * if any. The intellectual and technical concepts contained 12 | * herein are proprietary to Realm Incorporated 13 | * and its suppliers and may be covered by U.S. and Foreign Patents, 14 | * patents in process, and are protected by trade secret or copyright law. 15 | * Dissemination of this information or reproduction of this material 16 | * is strictly forbidden unless prior written permission is obtained 17 | * from Realm Incorporated. 18 | * 19 | **************************************************************************/ 20 | 21 | #include 22 | 23 | #ifndef REALM_SYNC_CHANGESET_COOKER_HPP 24 | #define REALM_SYNC_CHANGESET_COOKER_HPP 25 | 26 | namespace realm { 27 | namespace sync { 28 | 29 | /// Copy raw changesets unmodified. 30 | class TrivialChangesetCooker: public ClientHistory::ChangesetCooker { 31 | public: 32 | bool cook_changeset(const Group&, const char* changeset, 33 | std::size_t changeset_size, 34 | util::AppendBuffer&) override; 35 | }; 36 | 37 | } // namespace sync 38 | } // namespace realm 39 | 40 | #endif // REALM_SYNC_CHANGESET_COOKER_HPP 41 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/sync/changeset_parser.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * REALM CONFIDENTIAL 4 | * __________________ 5 | * 6 | * [2011] - [2017] Realm Inc 7 | * All Rights Reserved. 8 | * 9 | * NOTICE: All information contained herein is, and remains 10 | * the property of Realm Incorporated and its suppliers, 11 | * if any. The intellectual and technical concepts contained 12 | * herein are proprietary to Realm Incorporated 13 | * and its suppliers and may be covered by U.S. and Foreign Patents, 14 | * patents in process, and are protected by trade secret or copyright law. 15 | * Dissemination of this information or reproduction of this material 16 | * is strictly forbidden unless prior written permission is obtained 17 | * from Realm Incorporated. 18 | * 19 | **************************************************************************/ 20 | 21 | #ifndef REALM_SYNC_CHANGESET_PARSER_HPP 22 | #define REALM_SYNC_CHANGESET_PARSER_HPP 23 | 24 | #include 25 | #include 26 | 27 | namespace realm { 28 | namespace sync { 29 | 30 | struct ChangesetParser { 31 | void parse(_impl::NoCopyInputStream&, InstructionHandler&); 32 | private: 33 | struct State; 34 | }; 35 | 36 | void parse_changeset(_impl::NoCopyInputStream&, Changeset& out_log); 37 | void parse_changeset(_impl::InputStream&, Changeset& out_log); 38 | 39 | 40 | } // namespace sync 41 | } // namespace realm 42 | 43 | #endif // REALM_SYNC_CHANGESET_PARSER_HPP -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/sync/version.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * REALM CONFIDENTIAL 4 | * __________________ 5 | * 6 | * [2011] - [2013] Realm Inc 7 | * All Rights Reserved. 8 | * 9 | * NOTICE: All information contained herein is, and remains 10 | * the property of Realm Incorporated and its suppliers, 11 | * if any. The intellectual and technical concepts contained 12 | * herein are proprietary to Realm Incorporated 13 | * and its suppliers and may be covered by U.S. and Foreign Patents, 14 | * patents in process, and are protected by trade secret or copyright law. 15 | * Dissemination of this information or reproduction of this material 16 | * is strictly forbidden unless prior written permission is obtained 17 | * from Realm Incorporated. 18 | * 19 | **************************************************************************/ 20 | #ifndef REALM_SYNC_VERSION_HPP 21 | #define REALM_SYNC_VERSION_HPP 22 | 23 | #include 24 | 25 | #define REALM_SYNC_VER_MAJOR 2 26 | #define REALM_SYNC_VER_MINOR 1 27 | #define REALM_SYNC_VER_PATCH 1 28 | #define REALM_SYNC_PRODUCT_NAME "realm-sync" 29 | 30 | #define REALM_SYNC_VER_STRING REALM_QUOTE(REALM_SYNC_VER_MAJOR) "." \ 31 | REALM_QUOTE(REALM_SYNC_VER_MINOR) "." REALM_QUOTE(REALM_SYNC_VER_PATCH) 32 | #define REALM_SYNC_VER_CHUNK "[" REALM_SYNC_PRODUCT_NAME "-" REALM_SYNC_VER_STRING "]" 33 | 34 | #endif // REALM_SYNC_VERSION_HPP 35 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/util/config.h: -------------------------------------------------------------------------------- 1 | // Version information 2 | #define REALM_VERSION "" 3 | 4 | // Specific headers 5 | #define HAVE_MALLOC_H 0 6 | 7 | // Realm-specific configuration 8 | #define REALM_MAX_BPNODE_SIZE 1000 9 | /* #undef REALM_MAX_BPNODE_SIZE_DEBUG */ 10 | #define REALM_ENABLE_ASSERTIONS 0 11 | #define REALM_ENABLE_ALLOC_SET_ZERO 0 12 | #define REALM_ENABLE_ENCRYPTION 1 13 | #define REALM_ENABLE_MEMDEBUG 0 14 | #define REALM_VALGRIND 0 15 | #define REALM_METRICS 1 16 | #define REALM_ASAN 0 17 | #define REALM_TSAN 0 18 | 19 | #define REALM_INSTALL_PREFIX "/usr/local" 20 | #define REALM_INSTALL_INCLUDEDIR "include" 21 | #define REALM_INSTALL_BINDIR "bin" 22 | #define REALM_INSTALL_LIBDIR "lib" 23 | #define REALM_INSTALL_LIBEXECDIR "libexec" 24 | #define REALM_INSTALL_EXEC_PREFIX "/usr/local" 25 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/util/errno.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * Copyright 2016 Realm Inc. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | **************************************************************************/ 18 | 19 | #ifndef REALM_UTIL_ERRNO_HPP 20 | #define REALM_UTIL_ERRNO_HPP 21 | 22 | #include 23 | 24 | #include 25 | 26 | 27 | namespace realm { 28 | namespace util { 29 | 30 | // Get the error message for a given error code, and append it to `prefix` 31 | inline std::string get_errno_msg(const char* prefix, int err) 32 | { 33 | return prefix + make_basic_system_error_code(err).message(); 34 | } 35 | 36 | } // namespace util 37 | } // namespace realm 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /Pods/Realm/include/core/realm/util/misc_errors.hpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * Copyright 2016 Realm Inc. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | **************************************************************************/ 18 | 19 | #ifndef REALM_UTIL_MISC_ERRORS_HPP 20 | #define REALM_UTIL_MISC_ERRORS_HPP 21 | 22 | #include 23 | 24 | 25 | namespace realm { 26 | namespace util { 27 | namespace error { 28 | 29 | enum misc_errors { 30 | unknown = 1, 31 | }; 32 | 33 | std::error_code make_error_code(misc_errors); 34 | 35 | } // namespace error 36 | } // namespace util 37 | } // namespace realm 38 | 39 | namespace std { 40 | 41 | template <> 42 | class is_error_code_enum { 43 | public: 44 | static const bool value = true; 45 | }; 46 | 47 | } // namespace std 48 | 49 | #endif // REALM_UTIL_MISC_ERRORS_HPP 50 | -------------------------------------------------------------------------------- /Pods/Realm/include/feature_checks.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #ifndef REALM_OS_FEATURE_CHECKS_HPP 20 | #define REALM_OS_FEATURE_CHECKS_HPP 21 | 22 | #include 23 | 24 | #ifndef REALM_VERSION_MAJOR 25 | #define REALM_VERSION_MAJOR REALM_VER_MAJOR 26 | #endif 27 | 28 | #define REALM_HAVE_COMPOSABLE_DISTINCT (REALM_VERSION_MAJOR > 2) 29 | 30 | #if REALM_ENABLE_SYNC 31 | 32 | #include 33 | #define REALM_HAVE_SYNC_STABLE_IDS (REALM_SYNC_VER_MAJOR > 1) 34 | #define REALM_HAVE_SYNC_OVERRIDE_SERVER (REALM_SYNC_VER_MAJOR > 1) 35 | 36 | #else 37 | 38 | #define REALM_HAVE_SYNC_STABLE_IDS 0 39 | 40 | #endif // REALM_ENABLE_SYNC 41 | 42 | #endif // REALM_OS_FEATURE_CHECKS_HPP 43 | -------------------------------------------------------------------------------- /Pods/Realm/include/impl/apple/keychain_helper.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2016 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #ifndef REALM_OS_KEYCHAIN_HELPER_HPP 20 | #define REALM_OS_KEYCHAIN_HELPER_HPP 21 | 22 | #include 23 | #include 24 | #include 25 | 26 | namespace realm { 27 | namespace keychain { 28 | 29 | std::vector metadata_realm_encryption_key(bool check_legacy_service); 30 | 31 | class KeychainAccessException : public std::runtime_error { 32 | public: 33 | KeychainAccessException(int32_t error_code); 34 | }; 35 | 36 | } 37 | } 38 | 39 | #endif // REALM_OS_KEYCHAIN_HELPER_HPP 40 | -------------------------------------------------------------------------------- /Pods/Realm/include/impl/external_commit_helper.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2016 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #ifndef REALM_EXTERNAL_COMMIT_HELPER_HPP 20 | #define REALM_EXTERNAL_COMMIT_HELPER_HPP 21 | 22 | #include 23 | 24 | #if (defined(REALM_HAVE_EPOLL) && REALM_HAVE_EPOLL) || REALM_ANDROID || (defined(REALM_PLATFORM_NODE) && REALM_PLATFORM_NODE && !REALM_PLATFORM_APPLE && !defined(_WIN32)) 25 | #define REALM_USE_EPOLL 1 26 | #else 27 | #define REALM_USE_EPOLL 0 28 | #endif 29 | 30 | #if REALM_PLATFORM_APPLE 31 | #include "impl/apple/external_commit_helper.hpp" 32 | #elif REALM_USE_EPOLL 33 | #include "impl/epoll/external_commit_helper.hpp" 34 | #elif defined(_WIN32) 35 | #include "impl/windows/external_commit_helper.hpp" 36 | #else 37 | #include "impl/generic/external_commit_helper.hpp" 38 | #endif 39 | 40 | #endif // REALM_EXTERNAL_COMMIT_HELPER_HPP 41 | -------------------------------------------------------------------------------- /Pods/Realm/include/sync/impl/network_reachability.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #ifndef REALM_OS_NETWORK_REACHABILITY_HPP 20 | #define REALM_OS_NETWORK_REACHABILITY_HPP 21 | 22 | #include 23 | 24 | #if REALM_PLATFORM_APPLE 25 | #define NETWORK_REACHABILITY_AVAILABLE !REALM_WATCHOS 26 | #else 27 | #define NETWORK_REACHABILITY_AVAILABLE 0 28 | #endif 29 | 30 | #endif // REALM_OS_NETWORK_REACHABILITY_HPP 31 | -------------------------------------------------------------------------------- /Pods/Realm/include/sync/partial_sync.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #ifndef REALM_OS_PARTIAL_SYNC_HPP 20 | #define REALM_OS_PARTIAL_SYNC_HPP 21 | 22 | #include 23 | #include 24 | #include 25 | 26 | namespace realm { 27 | 28 | class Realm; 29 | class Results; 30 | 31 | namespace partial_sync { 32 | 33 | void register_query(std::shared_ptr, const std::string &object_class, 34 | const std::string &query, 35 | std::function); 36 | 37 | } // namespace partial_sync 38 | } // namespace realm 39 | 40 | #endif // REALM_OS_PARTIAL_SYNC_HPP 41 | -------------------------------------------------------------------------------- /Pods/Realm/include/util/uuid.hpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Copyright 2017 Realm Inc. 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | //////////////////////////////////////////////////////////////////////////// 18 | 19 | #ifndef REALM_OS_UTIL_UUID_HPP 20 | #define REALM_OS_UTIL_UUID_HPP 21 | 22 | #include 23 | 24 | namespace realm { 25 | namespace util { 26 | 27 | // Generate a random UUID and return its formatted string representation. 28 | std::string uuid_string(); 29 | 30 | } // namespace util 31 | } // namespace realm 32 | 33 | #endif // REALM_OS_UTIL_UUID_HPP 34 | -------------------------------------------------------------------------------- /Pods/RealmSwift/RealmSwift/SwiftVersion.swift: -------------------------------------------------------------------------------- 1 | let swiftLanguageVersion = "4.0" 2 | -------------------------------------------------------------------------------- /Pods/SnapKit/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/SnapKit/Source/ConstraintInsets.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | #if os(iOS) || os(tvOS) 32 | public typealias ConstraintInsets = UIEdgeInsets 33 | #else 34 | public typealias ConstraintInsets = NSEdgeInsets 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #endif 27 | 28 | 29 | @available(iOS 9.0, OSX 10.11, *) 30 | public extension ConstraintLayoutGuide { 31 | 32 | public var snp: ConstraintLayoutGuideDSL { 33 | return ConstraintLayoutGuideDSL(guide: self) 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /Pods/SnapKit/Source/ConstraintLayoutGuide.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | #if os(iOS) || os(tvOS) 32 | @available(iOS 9.0, *) 33 | public typealias ConstraintLayoutGuide = UILayoutGuide 34 | #else 35 | @available(OSX 10.11, *) 36 | public typealias ConstraintLayoutGuide = NSLayoutGuide 37 | #endif 38 | -------------------------------------------------------------------------------- /Pods/SnapKit/Source/ConstraintLayoutSupport.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | #if os(iOS) || os(tvOS) 32 | @available(iOS 8.0, *) 33 | public typealias ConstraintLayoutSupport = UILayoutSupport 34 | #else 35 | public class ConstraintLayoutSupport {} 36 | #endif 37 | -------------------------------------------------------------------------------- /Pods/SnapKit/Source/ConstraintView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | #if os(iOS) || os(tvOS) 32 | public typealias ConstraintView = UIView 33 | #else 34 | public typealias ConstraintView = NSView 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/SnapKit/Source/UILayoutSupport+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #endif 27 | 28 | 29 | @available(iOS 8.0, *) 30 | public extension ConstraintLayoutSupport { 31 | 32 | public var snp: ConstraintLayoutSupportDSL { 33 | return ConstraintLayoutSupportDSL(support: self) 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015-2016 Tim Oliver 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/Base.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Done"; 2 | "Cancel" = "Cancel"; 3 | "Reset" = "Reset"; 4 | "Original" = "Original"; 5 | "Square" = "Square"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/Models/UIImage+CropRotate.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+CropRotate.h 3 | // 4 | // Copyright 2015-2017 Timothy Oliver. All rights reserved. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to 8 | // deal in the Software without restriction, including without limitation the 9 | // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 10 | // sell copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17 | // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 21 | // IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | #import 24 | 25 | @interface UIImage (CropRotate) 26 | 27 | - (nonnull UIImage *)croppedImageWithFrame:(CGRect)frame angle:(NSInteger)angle circularClip:(BOOL)circular; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/ar.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "انهاء"; 2 | "Cancel" = "إلغاء"; 3 | "Reset" = "إعادة تعيين"; 4 | "Original" = "أصلي"; 5 | "Square" = "مربع"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/da.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "OK"; 2 | "Cancel" = "Annuller"; 3 | "Reset" = "Nulstil"; 4 | "Original" = "Original"; 5 | "Square" = "Firkantet"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/de.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Fertig"; 2 | "Cancel" = "Abbrechen"; 3 | "Reset" = "Zurücksetzen"; 4 | "Original" = "Original"; 5 | "Square" = "Quadrat"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/en.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Done"; 2 | "Cancel" = "Cancel"; 3 | "Reset" = "Reset"; 4 | "Original" = "Original"; 5 | "Square" = "Square"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/es.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Aceptar"; 2 | "Cancel" = "Cancelar"; 3 | "Reset" = "Cambiar"; 4 | "Original" = "Original"; 5 | "Square" = "Cuadrada"; 6 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/fr.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "OK"; 2 | "Cancel" = "Annuler"; 3 | "Reset" = "Réinitialiser"; 4 | "Original" = "D’origine"; 5 | "Square" = "Carré"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/id.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Selesai"; 2 | "Cancel" = "Batalkan"; 3 | "Reset" = "Atur Ulang"; 4 | "Original" = "Asli"; 5 | "Square" = "Persegi"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/it.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Fatto"; 2 | "Cancel" = "Annulla"; 3 | "Reset" = "Ripristina"; 4 | "Original" = "Originale"; 5 | "Square" = "Quadrato"; 6 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/ja.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "完了"; 2 | "Cancel" = "戻る"; 3 | "Reset" = "リセット"; 4 | "Original" = "オリジナル"; 5 | "Square" = "スクエア"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/ko.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "완료"; 2 | "Cancel" = "취소"; 3 | "Reset" = "재설정"; 4 | "Original" = "원본"; 5 | "Square" = "정방형"; 6 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/ms.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Selesai"; 2 | "Cancel" = "Batal"; 3 | "Reset" = "Reset"; 4 | "Original" = "Asal"; 5 | "Square" = "Segi empat"; 6 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/nl.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Gereed"; 2 | "Cancel" = "Annuleer"; 3 | "Reset" = "Herstel"; 4 | "Original" = "Origineel"; 5 | "Square" = "Vierkant"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/pl.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Gotowe"; 2 | "Cancel" = "Anuluj"; 3 | "Reset" = "Wyzeruj"; 4 | "Original" = "Orygin."; 5 | "Square" = "Kwadrat"; 6 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/pt.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "OK"; 2 | "Cancel" = "Cancelar"; 3 | "Reset" = "Redefinir"; 4 | "Original" = "Original"; 5 | "Square" = "Quadrada"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/ru.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Готово"; 2 | "Cancel" = "Отменить"; 3 | "Reset" = "Сбросить"; 4 | "Original" = "Оригинал"; 5 | "Square" = "Квадрат"; 6 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/tr.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Tamam"; 2 | "Cancel" = "Vazgeç"; 3 | "Reset" = "Sıfırla"; 4 | "Original" = "Orjinal"; 5 | "Square" = "Kare"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/vi.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "Xong"; 2 | "Cancel" = "Huỷ"; 3 | "Reset" = "Đặt lại"; 4 | "Original" = "Gốc"; 5 | "Square" = "Vuông"; 6 | -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/zh-Hans.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "完成"; 2 | "Cancel" = "取消"; 3 | "Reset" = "重设"; 4 | "Original" = "原有"; 5 | "Square" = "正方形"; -------------------------------------------------------------------------------- /Pods/TOCropViewController/TOCropViewController/zh-Hant.lproj/TOCropViewControllerLocalizable.strings: -------------------------------------------------------------------------------- 1 | "Done" = "完成"; 2 | "Cancel" = "取消"; 3 | "Reset" = "重置"; 4 | "Original" = "原始檔"; 5 | "Square" = "正方形"; -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.0.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Kingfisher : NSObject 3 | @end 4 | @implementation PodsDummy_Kingfisher 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "Kingfisher.h" 14 | 15 | FOUNDATION_EXPORT double KingfisherVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher.modulemap: -------------------------------------------------------------------------------- 1 | framework module Kingfisher { 2 | umbrella header "Kingfisher-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Kingfisher 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "CFNetwork" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Kingfisher 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | SWIFT_VERSION = 4.0 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-YLBaseChat/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-YLBaseChat/Pods-YLBaseChat-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_YLBaseChat : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_YLBaseChat 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-YLBaseChat/Pods-YLBaseChat-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_YLBaseChatVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_YLBaseChatVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-YLBaseChat/Pods-YLBaseChat.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_YLBaseChat { 2 | umbrella header "Pods-YLBaseChat-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Realm/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.0.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Realm/Realm-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Realm : NSObject 3 | @end 4 | @implementation PodsDummy_Realm 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Realm/Realm-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Realm/Realm.modulemap: -------------------------------------------------------------------------------- 1 | framework module Realm { 2 | umbrella header "Realm.h" 3 | 4 | export * 5 | module * { export * } 6 | 7 | explicit module Private { 8 | header "RLMAccessor.h" 9 | header "RLMArray_Private.h" 10 | header "RLMCollection_Private.h" 11 | header "RLMListBase.h" 12 | header "RLMObject_Private.h" 13 | header "RLMObjectBase_Dynamic.h" 14 | header "RLMObjectBase_Private.h" 15 | header "RLMObjectSchema_Private.h" 16 | header "RLMObjectStore.h" 17 | header "RLMOptionalBase.h" 18 | header "RLMProperty_Private.h" 19 | header "RLMRealm_Private.h" 20 | header "RLMRealmConfiguration_Private.h" 21 | header "RLMResults_Private.h" 22 | header "RLMSchema_Private.h" 23 | header "RLMSyncConfiguration_Private.h" 24 | header "RLMSyncUtil_Private.h" 25 | } 26 | 27 | explicit module Dynamic { 28 | header "RLMRealm_Dynamic.h" 29 | header "RLMObjectBase_Dynamic.h" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Realm/Realm.xcconfig: -------------------------------------------------------------------------------- 1 | APPLICATION_EXTENSION_API_ONLY = YES 2 | CLANG_CXX_LANGUAGE_STANDARD = c++14 3 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Realm 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 6 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Realm/core" 7 | OTHER_CPLUSPLUSFLAGS = -isystem "${PODS_ROOT}/Realm/include/core" 8 | OTHER_LDFLAGS = -l"c++" -l"realmcore-ios" -l"z" 9 | PODS_BUILD_DIR = $BUILD_DIR 10 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_ROOT = ${SRCROOT} 12 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Realm 13 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 14 | SKIP_INSTALL = YES 15 | USER_HEADER_SEARCH_PATHS = "${PODS_ROOT}/Realm/include" "${PODS_ROOT}/Realm/include/Realm" 16 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RealmSwift/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.0.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RealmSwift/RealmSwift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RealmSwift : NSObject 3 | @end 4 | @implementation PodsDummy_RealmSwift 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RealmSwift/RealmSwift-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RealmSwift/RealmSwift-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double RealmSwiftVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char RealmSwiftVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RealmSwift/RealmSwift.modulemap: -------------------------------------------------------------------------------- 1 | framework module RealmSwift { 2 | umbrella header "RealmSwift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RealmSwift/RealmSwift.xcconfig: -------------------------------------------------------------------------------- 1 | APPLICATION_EXTENSION_API_ONLY = YES 2 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/RealmSwift 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Realm" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 6 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 7 | PODS_BUILD_DIR = $BUILD_DIR 8 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 9 | PODS_ROOT = ${SRCROOT} 10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/RealmSwift 11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 12 | SKIP_INSTALL = YES 13 | SWIFT_WHOLE_MODULE_OPTIMIZATION = YES 14 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SnapKit : NSObject 3 | @end 4 | @implementation PodsDummy_SnapKit 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double SnapKitVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit.modulemap: -------------------------------------------------------------------------------- 1 | framework module SnapKit { 2 | umbrella header "SnapKit-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SnapKit 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TOCropViewController/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 2.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TOCropViewController/ResourceBundle-TOCropViewControllerBundle-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleIdentifier 8 | ${PRODUCT_BUNDLE_IDENTIFIER} 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundleName 12 | ${PRODUCT_NAME} 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 2.1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TOCropViewController/TOCropViewController-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_TOCropViewController : NSObject 3 | @end 4 | @implementation PodsDummy_TOCropViewController 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TOCropViewController/TOCropViewController-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TOCropViewController/TOCropViewController-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "TOActivityCroppedImageProvider.h" 14 | #import "TOCroppedImageAttributes.h" 15 | #import "TOCropViewControllerTransitioning.h" 16 | #import "UIImage+CropRotate.h" 17 | #import "TOCropViewController-Bridging-Header.h" 18 | #import "TOCropViewController.h" 19 | #import "TOCropOverlayView.h" 20 | #import "TOCropScrollView.h" 21 | #import "TOCropToolbar.h" 22 | #import "TOCropView.h" 23 | 24 | FOUNDATION_EXPORT double TOCropViewControllerVersionNumber; 25 | FOUNDATION_EXPORT const unsigned char TOCropViewControllerVersionString[]; 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TOCropViewController/TOCropViewController.modulemap: -------------------------------------------------------------------------------- 1 | framework module TOCropViewController { 2 | umbrella header "TOCropViewController-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TOCropViewController/TOCropViewController.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/TOCropViewController 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/TOCropViewController 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLImagePickerController/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.0.9 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLImagePickerController/ResourceBundle-YLImagePickerController-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleIdentifier 8 | ${PRODUCT_BUNDLE_IDENTIFIER} 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundleName 12 | ${PRODUCT_NAME} 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 0.0.9 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLImagePickerController/YLImagePickerController-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YLImagePickerController : NSObject 3 | @end 4 | @implementation PodsDummy_YLImagePickerController 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLImagePickerController/YLImagePickerController-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLImagePickerController/YLImagePickerController-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double YLImagePickerControllerVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char YLImagePickerControllerVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLImagePickerController/YLImagePickerController.modulemap: -------------------------------------------------------------------------------- 1 | framework module YLImagePickerController { 2 | umbrella header "YLImagePickerController-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLImagePickerController/YLImagePickerController.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/YLImagePickerController 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/TOCropViewController" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/YLImagePickerController 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | SWIFT_VERSION = 4.0 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLPhotoBrowser-Swift/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.0.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLPhotoBrowser-Swift/YLPhotoBrowser-Swift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YLPhotoBrowser_Swift : NSObject 3 | @end 4 | @implementation PodsDummy_YLPhotoBrowser_Swift 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLPhotoBrowser-Swift/YLPhotoBrowser-Swift-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLPhotoBrowser-Swift/YLPhotoBrowser-Swift-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double YLPhotoBrowser_SwiftVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char YLPhotoBrowser_SwiftVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLPhotoBrowser-Swift/YLPhotoBrowser-Swift.modulemap: -------------------------------------------------------------------------------- 1 | framework module YLPhotoBrowser_Swift { 2 | umbrella header "YLPhotoBrowser-Swift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YLPhotoBrowser-Swift/YLPhotoBrowser-Swift.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/YLPhotoBrowser-Swift 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Kingfisher" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/YLPhotoBrowser-Swift 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | SWIFT_VERSION = 4.0 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYText/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.7 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYText/YYText-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YYText : NSObject 3 | @end 4 | @implementation PodsDummy_YYText 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYText/YYText-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYText/YYText-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "YYTextContainerView.h" 14 | #import "YYTextDebugOption.h" 15 | #import "YYTextEffectWindow.h" 16 | #import "YYTextInput.h" 17 | #import "YYTextKeyboardManager.h" 18 | #import "YYTextLayout.h" 19 | #import "YYTextLine.h" 20 | #import "YYTextMagnifier.h" 21 | #import "YYTextSelectionView.h" 22 | #import "YYTextArchiver.h" 23 | #import "YYTextAttribute.h" 24 | #import "YYTextParser.h" 25 | #import "YYTextRubyAnnotation.h" 26 | #import "YYTextRunDelegate.h" 27 | #import "NSAttributedString+YYText.h" 28 | #import "NSParagraphStyle+YYText.h" 29 | #import "UIPasteboard+YYText.h" 30 | #import "UIView+YYText.h" 31 | #import "YYTextAsyncLayer.h" 32 | #import "YYTextTransaction.h" 33 | #import "YYTextUtilities.h" 34 | #import "YYTextWeakProxy.h" 35 | #import "YYLabel.h" 36 | #import "YYText.h" 37 | #import "YYTextView.h" 38 | 39 | FOUNDATION_EXPORT double YYTextVersionNumber; 40 | FOUNDATION_EXPORT const unsigned char YYTextVersionString[]; 41 | 42 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYText/YYText.modulemap: -------------------------------------------------------------------------------- 1 | framework module YYText { 2 | umbrella header "YYText-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYText/YYText.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/YYText 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Accelerate" -framework "CoreFoundation" -framework "CoreText" -framework "MobileCoreServices" -framework "QuartzCore" -framework "UIKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/YYText 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/YLImagePickerController/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 February12ᵈᵉᵛ 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Browser/YLPhoto.swift: -------------------------------------------------------------------------------- 1 | // 2 | // YLPhoto.swift 3 | // YLPhotoBrowser 4 | // 5 | // Created by 朱云龙 on 17/7/25. 6 | // Copyright © 2017年 February12. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class YLPhoto { 12 | 13 | // 图片 14 | var image: UIImage? 15 | 16 | var frame: CGRect? // 在屏幕上的位置 17 | 18 | var assetModel: YLAssetModel? 19 | 20 | // 为了让动画效果最佳,最好有 image(原图/缩略图) 和 frame(图片初始位置) 21 | class func addImage(_ image: UIImage?,frame: CGRect?) -> YLPhoto { 22 | let photo = YLPhoto() 23 | photo.image = image 24 | photo.frame = frame 25 | return photo 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/ImagePicker/YLAlbumCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // YLAlbumCell.swift 3 | // YLImagePickerController 4 | // 5 | // Created by yl on 2017/8/30. 6 | // Copyright © 2017年 February12. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class YLAlbumCell: UITableViewCell { 12 | 13 | @IBOutlet weak var albumImageView: UIImageView! 14 | 15 | @IBOutlet weak var albumName: UILabel! 16 | 17 | @IBOutlet weak var albumCount: UILabel! 18 | 19 | override func awakeFromNib() { 20 | albumImageView.contentMode = UIViewContentMode.scaleAspectFill 21 | albumImageView.clipsToBounds = true 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/ImagePicker/YLAssetModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // YLAssetModel.swift 3 | // YLImagePickerController 4 | // 5 | // Created by yl on 2017/8/30. 6 | // Copyright © 2017年 February12. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import Photos 11 | 12 | class YLAssetModel { 13 | /// 资源 14 | var asset: PHAsset! 15 | /// 类型 默认是常规图片类型 16 | var type: YLAssetType = YLAssetType.photo 17 | /// 缩略图 18 | var thumbnailImage: UIImage? 19 | /// 是否选择 20 | var isSelected: Bool = false 21 | /// 第几个被选择的 22 | var selectedSerialNumber: Int = 0 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/camera-front-on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/camera-front-on@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/camera-front-on@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/camera-front-on@3x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/cross@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/cross@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/cross@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/cross@3x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/flash-off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/flash-off@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/flash-off@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/flash-off@3x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/flash@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/flash@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/flash@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/flash@3x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/photo_lock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/photo_lock@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/photo_lock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/photo_lock@3x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/photo_navi_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/photo_navi_back@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/photo_no_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/photo_no_selected@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/photo_play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/photo_play@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/photo_play@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/photo_play@3x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/photo_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/photo_selected@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/round@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/round@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/round@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/round@3x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/sure@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/sure@2x.png -------------------------------------------------------------------------------- /Pods/YLImagePickerController/Sources/Resources/sure@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/Pods/YLImagePickerController/Sources/Resources/sure@3x.png -------------------------------------------------------------------------------- /Pods/YLPhotoBrowser-Swift/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 朱云龙 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/YLPhotoBrowser-Swift/Sources/YLPhoto.swift: -------------------------------------------------------------------------------- 1 | // 2 | // YLPhoto.swift 3 | // YLPhotoBrowser 4 | // 5 | // Created by 朱云龙 on 17/7/25. 6 | // Copyright © 2017年 February12. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | public class YLPhoto { 12 | 13 | var image: UIImage? // 图片 14 | var frame: CGRect? // 在屏幕上的位置 15 | var imageUrl: String = "" // 图片url 16 | 17 | // 为了让动画效果最佳,最好有 image(原图/缩略图) 和 frame(图片初始位置) 18 | public class func addImage(_ image: UIImage?,imageUrl: String?,frame: CGRect?) -> YLPhoto { 19 | let photo = YLPhoto() 20 | photo.image = image 21 | photo.imageUrl = imageUrl ?? "" 22 | photo.frame = frame 23 | return photo 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Pods/YYText/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 ibireme 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/YYText/YYText/String/YYTextArchiver.h: -------------------------------------------------------------------------------- 1 | // 2 | // YYTextArchiver.h 3 | // YYText 4 | // 5 | // Created by ibireme on 15/3/16. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | A subclass of `NSKeyedArchiver` which implement `NSKeyedArchiverDelegate` protocol. 18 | 19 | The archiver can encode the object which contains 20 | CGColor/CGImage/CTRunDelegateRef/.. (such as NSAttributedString). 21 | */ 22 | @interface YYTextArchiver : NSKeyedArchiver 23 | @end 24 | 25 | /** 26 | A subclass of `NSKeyedUnarchiver` which implement `NSKeyedUnarchiverDelegate` 27 | protocol. The unarchiver can decode the data which is encoded by 28 | `YYTextArchiver` or `NSKeyedArchiver`. 29 | */ 30 | @interface YYTextUnarchiver : NSKeyedUnarchiver 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /Pods/YYText/YYText/Utility/NSParagraphStyle+YYText.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSParagraphStyle+YYText.h 3 | // YYText 4 | // 5 | // Created by ibireme on 14/10/7. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Provides extensions for `NSParagraphStyle` to work with CoreText. 18 | */ 19 | @interface NSParagraphStyle (YYText) 20 | 21 | /** 22 | Creates a new NSParagraphStyle object from the CoreText Style. 23 | 24 | @param CTStyle CoreText Paragraph Style. 25 | 26 | @return a new NSParagraphStyle 27 | */ 28 | + (nullable NSParagraphStyle *)yy_styleWithCTStyle:(CTParagraphStyleRef)CTStyle; 29 | 30 | /** 31 | Creates and returns a CoreText Paragraph Style. (need call CFRelease() after used) 32 | */ 33 | - (nullable CTParagraphStyleRef)yy_CTStyle CF_RETURNS_RETAINED; 34 | 35 | @end 36 | 37 | NS_ASSUME_NONNULL_END 38 | -------------------------------------------------------------------------------- /Pods/YYText/YYText/Utility/UIPasteboard+YYText.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIPasteboard+YYText.h 3 | // YYText 4 | // 5 | // Created by ibireme on 15/4/2. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Extend UIPasteboard to support image and attributed string. 18 | */ 19 | @interface UIPasteboard (YYText) 20 | 21 | @property (nullable, nonatomic, copy) NSData *yy_PNGData; ///< PNG file data 22 | @property (nullable, nonatomic, copy) NSData *yy_JPEGData; ///< JPEG file data 23 | @property (nullable, nonatomic, copy) NSData *yy_GIFData; ///< GIF file data 24 | @property (nullable, nonatomic, copy) NSData *yy_WEBPData; ///< WebP file data 25 | @property (nullable, nonatomic, copy) NSData *yy_ImageData; ///< image file data 26 | 27 | /// Attributed string, 28 | /// Set this attributed will also set the string property which is copy from the attributed string. 29 | /// If the attributed string contains one or more image, it will also set the `images` property. 30 | @property (nullable, nonatomic, copy) NSAttributedString *yy_AttributedString; 31 | 32 | @end 33 | 34 | 35 | /// The name identifying the attributed string in pasteboard. 36 | UIKIT_EXTERN NSString *const YYTextPasteboardTypeAttributedString; 37 | 38 | /// The UTI Type identifying WebP data in pasteboard. 39 | UIKIT_EXTERN NSString *const YYTextUTTypeWEBP; 40 | 41 | NS_ASSUME_NONNULL_END 42 | -------------------------------------------------------------------------------- /Pods/YYText/YYText/Utility/YYTextTransaction.h: -------------------------------------------------------------------------------- 1 | // 2 | // YYTextTransaction.h 3 | // YYText 4 | // 5 | // Created by ibireme on 15/4/18. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | YYTextTransaction let you perform a selector once before current runloop sleep. 18 | */ 19 | @interface YYTextTransaction : NSObject 20 | 21 | /** 22 | Creates and returns a transaction with a specified target and selector. 23 | 24 | @param target A specified target, the target is retained until runloop end. 25 | @param selector A selector for target. 26 | 27 | @return A new transaction, or nil if an error occurs. 28 | */ 29 | + (YYTextTransaction *)transactionWithTarget:(id)target selector:(SEL)selector; 30 | 31 | /** 32 | Commit the trancaction to main runloop. 33 | 34 | @discussion It will perform the selector on the target once before main runloop's 35 | current loop sleep. If the same transaction (same target and same selector) has 36 | already commit to runloop in this loop, this method do nothing. 37 | */ 38 | - (void)commit; 39 | 40 | @end 41 | 42 | NS_ASSUME_NONNULL_END 43 | -------------------------------------------------------------------------------- /Pods/YYText/YYText/Utility/YYTextWeakProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // YYTextWeakProxy.h 3 | // YYText 4 | // 5 | // Created by ibireme on 14/10/18. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | A proxy used to hold a weak object. 18 | It can be used to avoid retain cycles, such as the target in NSTimer or CADisplayLink. 19 | 20 | sample code: 21 | 22 | @implementation MyView { 23 | NSTimer *_timer; 24 | } 25 | 26 | - (void)initTimer { 27 | YYTextWeakProxy *proxy = [YYTextWeakProxy proxyWithTarget:self]; 28 | _timer = [NSTimer timerWithTimeInterval:0.1 target:proxy selector:@selector(tick:) userInfo:nil repeats:YES]; 29 | } 30 | 31 | - (void)tick:(NSTimer *)timer {...} 32 | @end 33 | */ 34 | @interface YYTextWeakProxy : NSProxy 35 | 36 | /** 37 | The proxy target. 38 | */ 39 | @property (nullable, nonatomic, weak, readonly) id target; 40 | 41 | /** 42 | Creates a new weak proxy for target. 43 | 44 | @param target Target object. 45 | 46 | @return A new proxy object. 47 | */ 48 | - (instancetype)initWithTarget:(id)target; 49 | 50 | /** 51 | Creates a new weak proxy for target. 52 | 53 | @param target Target object. 54 | 55 | @return A new proxy object. 56 | */ 57 | + (instancetype)proxyWithTarget:(id)target; 58 | 59 | @end 60 | 61 | NS_ASSUME_NONNULL_END 62 | -------------------------------------------------------------------------------- /RImage/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/RImage/1.png -------------------------------------------------------------------------------- /YLBaseChat.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /YLBaseChat.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /YLBaseChat.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | } 43 | ], 44 | "info" : { 45 | "version" : 1, 46 | "author" : "xcode" 47 | } 48 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_bubble_blue.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_bubble_blue@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bg_bubble_blue@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_bubble_blue.imageset/bg_bubble_blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_bubble_blue.imageset/bg_bubble_blue@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_bubble_blue.imageset/bg_bubble_blue@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_bubble_blue.imageset/bg_bubble_blue@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_bubble_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_bubble_white@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bg_bubble_white@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_bubble_white.imageset/bg_bubble_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_bubble_white.imageset/bg_bubble_white@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_bubble_white.imageset/bg_bubble_white@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_bubble_white.imageset/bg_bubble_white@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_talk_bubble_photo@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bg_talk_bubble_photo@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo.imageset/bg_talk_bubble_photo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo.imageset/bg_talk_bubble_photo@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo.imageset/bg_talk_bubble_photo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo.imageset/bg_talk_bubble_photo@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo_left.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_talk_bubble_photo_left@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bg_talk_bubble_photo_left@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo_left.imageset/bg_talk_bubble_photo_left@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo_left.imageset/bg_talk_bubble_photo_left@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo_left.imageset/bg_talk_bubble_photo_left@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_bubble_photo_left.imageset/bg_talk_bubble_photo_left@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_news.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_talk_news@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bg_talk_news@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_news.imageset/bg_talk_news@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_news.imageset/bg_talk_news@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_news.imageset/bg_talk_news@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_news.imageset/bg_talk_news@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_talk_presstalk@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bg_talk_presstalk@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk.imageset/bg_talk_presstalk@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk.imageset/bg_talk_presstalk@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk.imageset/bg_talk_presstalk@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk.imageset/bg_talk_presstalk@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_talk_presstalk_pressed@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bg_talk_presstalk_pressed@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk_pressed.imageset/bg_talk_presstalk_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk_pressed.imageset/bg_talk_presstalk_pressed@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk_pressed.imageset/bg_talk_presstalk_pressed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/bg_talk_presstalk_pressed.imageset/bg_talk_presstalk_pressed@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/btn_import_photo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_import_photo@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "btn_import_photo@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/btn_import_photo.imageset/btn_import_photo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/btn_import_photo.imageset/btn_import_photo@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/btn_import_photo.imageset/btn_import_photo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/btn_import_photo.imageset/btn_import_photo@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/btn_import_photograph.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_import_photograph@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "btn_import_photograph@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/btn_import_photograph.imageset/btn_import_photograph@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/btn_import_photograph.imageset/btn_import_photograph@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/btn_import_photograph.imageset/btn_import_photograph@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/btn_import_photograph.imageset/btn_import_photograph@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/btn_talk_txtcancel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_talk_txtcancel@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "btn_talk_txtcancel@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/btn_talk_txtcancel.imageset/btn_talk_txtcancel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/btn_talk_txtcancel.imageset/btn_talk_txtcancel@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/btn_talk_txtcancel.imageset/btn_talk_txtcancel@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/btn_talk_txtcancel.imageset/btn_talk_txtcancel@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/dd_cancel_send_record.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "dd_cancel_send_record.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "dd_cancel_send_record@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/dd_cancel_send_record.imageset/dd_cancel_send_record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/dd_cancel_send_record.imageset/dd_cancel_send_record.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/dd_cancel_send_record.imageset/dd_cancel_send_record@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/dd_cancel_send_record.imageset/dd_cancel_send_record@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/dd_record_too_short.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "dd_record_too_short.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "dd_record_too_short@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/dd_record_too_short.imageset/dd_record_too_short.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/dd_record_too_short.imageset/dd_record_too_short.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/dd_record_too_short.imageset/dd_record_too_short@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/dd_record_too_short.imageset/dd_record_too_short@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/foot_more.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "foot_more@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "foot_more@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/foot_more.imageset/foot_more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/foot_more.imageset/foot_more@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/foot_more.imageset/foot_more@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/foot_more.imageset/foot_more@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/foot_sound.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "foot_sound@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "foot_sound@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/foot_sound.imageset/foot_sound@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/foot_sound.imageset/foot_sound@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/foot_sound.imageset/foot_sound@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/foot_sound.imageset/foot_sound@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_hint_voice-tube.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_hint_voice-tube@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_hint_voice-tube@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_hint_voice-tube.imageset/ico_talk_hint_voice-tube@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_hint_voice-tube.imageset/ico_talk_hint_voice-tube@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_hint_voice-tube.imageset/ico_talk_hint_voice-tube@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_hint_voice-tube.imageset/ico_talk_hint_voice-tube@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_hint_volume.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_hint_volume@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_hint_volume@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_hint_volume.imageset/ico_talk_hint_volume@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_hint_volume.imageset/ico_talk_hint_volume@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_hint_volume.imageset/ico_talk_hint_volume@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_hint_volume.imageset/ico_talk_hint_volume@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_news_toparrows.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_news_toparrows@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_news_toparrows@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_news_toparrows.imageset/ico_talk_news_toparrows@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_news_toparrows.imageset/ico_talk_news_toparrows@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_news_toparrows.imageset/ico_talk_news_toparrows@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_news_toparrows.imageset/ico_talk_news_toparrows@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_search.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_search@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_search@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_search.imageset/ico_talk_search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_search.imageset/ico_talk_search@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_search.imageset/ico_talk_search@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_search.imageset/ico_talk_search@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_voice_left@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_voice_left@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left.imageset/ico_talk_voice_left@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left.imageset/ico_talk_voice_left@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left.imageset/ico_talk_voice_left@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left.imageset/ico_talk_voice_left@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_voice_left_play_1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_voice_left_play_1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_1.imageset/ico_talk_voice_left_play_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_1.imageset/ico_talk_voice_left_play_1@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_1.imageset/ico_talk_voice_left_play_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_1.imageset/ico_talk_voice_left_play_1@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_voice_left_play_2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_voice_left_play_2@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_2.imageset/ico_talk_voice_left_play_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_2.imageset/ico_talk_voice_left_play_2@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_2.imageset/ico_talk_voice_left_play_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_left_play_2.imageset/ico_talk_voice_left_play_2@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_voice_right@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_voice_right@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right.imageset/ico_talk_voice_right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right.imageset/ico_talk_voice_right@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right.imageset/ico_talk_voice_right@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right.imageset/ico_talk_voice_right@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_voice_right_play_1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_voice_right_play_1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_1.imageset/ico_talk_voice_right_play_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_1.imageset/ico_talk_voice_right_play_1@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_1.imageset/ico_talk_voice_right_play_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_1.imageset/ico_talk_voice_right_play_1@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talk_voice_right_play_2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talk_voice_right_play_2@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_2.imageset/ico_talk_voice_right_play_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_2.imageset/ico_talk_voice_right_play_2@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_2.imageset/ico_talk_voice_right_play_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talk_voice_right_play_2.imageset/ico_talk_voice_right_play_2@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talke_user.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_talke_user@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_talke_user@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talke_user.imageset/ico_talke_user@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talke_user.imageset/ico_talke_user@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat/ico_talke_user.imageset/ico_talke_user@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat/ico_talke_user.imageset/ico_talke_user@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_camera.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_camera@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "btn_camera@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_camera.imageset/btn_camera@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/btn_camera.imageset/btn_camera@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_camera.imageset/btn_camera@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/btn_camera.imageset/btn_camera@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_entering.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_entering@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "btn_entering@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_entering.imageset/btn_entering@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/btn_entering.imageset/btn_entering@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_entering.imageset/btn_entering@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/btn_entering.imageset/btn_entering@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_expression.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_expression@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "btn_expression@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_expression.imageset/btn_expression@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/btn_expression.imageset/btn_expression@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_expression.imageset/btn_expression@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/btn_expression.imageset/btn_expression@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_keyboard.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_keyboard@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "btn_keyboard@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_keyboard.imageset/btn_keyboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/btn_keyboard.imageset/btn_keyboard@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/btn_keyboard.imageset/btn_keyboard@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/btn_keyboard.imageset/btn_keyboard@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_circle.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_circle@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_circle@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_circle.imageset/ico_circle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_circle.imageset/ico_circle@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_circle.imageset/ico_circle@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_circle.imageset/ico_circle@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_circle_h.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_circle_h@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_circle_h@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_circle_h.imageset/ico_circle_h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_circle_h.imageset/ico_circle_h@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_circle_h.imageset/ico_circle_h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_circle_h.imageset/ico_circle_h@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_home.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_home@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_home@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_home.imageset/ico_home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_home.imageset/ico_home@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_home.imageset/ico_home@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_home.imageset/ico_home@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_home_h.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_home_h@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_home_h@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_home_h.imageset/ico_home_h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_home_h.imageset/ico_home_h@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_home_h.imageset/ico_home_h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_home_h.imageset/ico_home_h@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_hospital.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_hospital@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_hospital@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_hospital.imageset/ico_hospital@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_hospital.imageset/ico_hospital@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_hospital.imageset/ico_hospital@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_hospital.imageset/ico_hospital@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_hospital_h.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_hospital_h@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_hospital_h@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_hospital_h.imageset/ico_hospital_h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_hospital_h.imageset/ico_hospital_h@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_hospital_h.imageset/ico_hospital_h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_hospital_h.imageset/ico_hospital_h@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_my.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_my@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_my@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_my.imageset/ico_my@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_my.imageset/ico_my@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_my.imageset/ico_my@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_my.imageset/ico_my@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_my_h.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ico_my_h@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ico_my_h@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_my_h.imageset/ico_my_h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_my_h.imageset/ico_my_h@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Assets.xcassets/chat_tab/ico_my_h.imageset/ico_my_h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Assets.xcassets/chat_tab/ico_my_h.imageset/ico_my_h@3x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Utils/Definition.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Definition.swift 3 | // YLBaseChat 4 | // 5 | // Created by yl on 17/5/15. 6 | // Copyright © 2017年 yl. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | /// 获取Screen的Size 13 | let YLScreenWidth = UIScreen.main.bounds.width 14 | let YLScreenHeight = UIScreen.main.bounds.height 15 | 16 | public class Definition{ 17 | 18 | 19 | } 20 | 21 | -------------------------------------------------------------------------------- /YLBaseChat/Chat/Utils/UIImage+Extension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+Extension.swift 3 | // YLBaseChat 4 | // 5 | // Created by yl on 17/5/24. 6 | // Copyright © 2017年 yl. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | // MARK: - UIImage 拓展 13 | extension UIImage { 14 | 15 | // yl_tag 16 | var yl_tag : String? { 17 | 18 | get { 19 | return accessibilityIdentifier 20 | } 21 | 22 | set(newVal) { 23 | accessibilityIdentifier = newVal 24 | } 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /YLBaseChat/Chat/Utils/YLTouchesGestureRecognizer.swift: -------------------------------------------------------------------------------- 1 | // 2 | // YLTouchesGestureRecognizer.swift 3 | // YLBaseChat 4 | // 5 | // Created by yl on 17/5/18. 6 | // Copyright © 2017年 yl. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | import UIKit.UIGestureRecognizerSubclass 12 | 13 | class YLTouchesGestureRecognizer:UIGestureRecognizer { 14 | 15 | override func touchesBegan(_ touches: Set, with event: UIEvent) { 16 | state = UIGestureRecognizerState.began 17 | } 18 | 19 | override func touchesMoved(_ touches: Set, with event: UIEvent) { 20 | state = UIGestureRecognizerState.changed 21 | } 22 | 23 | override func touchesEnded(_ touches: Set, with event: UIEvent) { 24 | state = UIGestureRecognizerState.ended 25 | } 26 | 27 | override func touchesCancelled(_ touches: Set, with event: UIEvent) { 28 | state = UIGestureRecognizerState.ended 29 | } 30 | 31 | override func reset() { 32 | state = UIGestureRecognizerState.possible 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/ChatView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ChatView.swift 3 | // YLBaseChat 4 | // 5 | // Created by yl on 17/5/18. 6 | // Copyright © 2017年 yl. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | protocol ChatViewDelegate: NSObjectProtocol { 13 | 14 | func epSendMessageText(_ text: String) 15 | func epSendMessageImage(_ images: [UIImage]?) 16 | func ePSendMessageVoice(_ path: String?,duration: Int) 17 | } 18 | 19 | class ChatView: YLReplyView { 20 | 21 | weak var delegate:ChatViewDelegate? 22 | 23 | } 24 | 25 | 26 | // MARK: - 重写父类方法 27 | extension ChatView { 28 | 29 | override func efSendMessageText(_ text: String) { 30 | delegate?.epSendMessageText(text) 31 | } 32 | 33 | override func efSendMessageImage(_ images:[UIImage]?) { 34 | delegate?.epSendMessageImage(images) 35 | } 36 | 37 | override func efSendMessageVoice(_ path: String?,duration: Int) { 38 | delegate?.ePSendMessageVoice(path,duration: duration) 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/delete_expression@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/delete_expression@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_delete_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_delete_down@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_0@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_10@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_10@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_11@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_11@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_12@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_12@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_13@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_13@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_14@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_14@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_15@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_15@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_16@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_17@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_17@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_18@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_18@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_19@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_19@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_1@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_20@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_21@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_21@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_22@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_22@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_23@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_23@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_24@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_24@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_25@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_25@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_2@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_3@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_4@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_5@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_6@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_7@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_7@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_8@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_8@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_9@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/February12/YLBaseChat/9d576348a4ef59beceaed7412746502b0166a14c/YLBaseChat/Chat/Views/YLReplyView/Face/emojis/emot_ic_9@2x.png -------------------------------------------------------------------------------- /YLBaseChat/Chat/Views/YLReplyView/YLPTextView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // YLPTextView.swift 3 | // YLBaseChat 4 | // 5 | // Created by yl on 17/5/15. 6 | // Copyright © 2017年 yl. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | class YLPTextView: UITextView { 13 | 14 | 15 | } 16 | -------------------------------------------------------------------------------- /YLBaseChat/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | 聊天吧 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSCameraUsageDescription 24 | 25 | NSMicrophoneUsageDescription 26 | 27 | NSPhotoLibraryUsageDescription 28 | 29 | UILaunchStoryboardName 30 | LaunchScreen 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | 39 | 40 | 41 | --------------------------------------------------------------------------------