├── Images ├── abstract_classes.png ├── abstraction.png ├── algo_1.png ├── algo_2.png ├── algo_3.png ├── apns.png ├── app_states.png ├── app_states_2.png ├── app_states_3.png ├── array.png ├── array_performance.png ├── autolayout.png ├── autolayout_frame1.png ├── autolayout_frame2.png ├── awakefromnib.png ├── big_o_complexity.png ├── binary.png ├── bit_example.png ├── bit_math_1.png ├── bit_math_2.png ├── block_capturing.png ├── blocks.png ├── blocks_structure.png ├── c_types.png ├── cf.png ├── cfnetwork.png ├── circular_linked_list.png ├── cluster.png ├── cluster_description.png ├── communication_patterns.png ├── complexity.png ├── const_pointer.png ├── core_data_faulting.png ├── core_text.png ├── data_structures_crud.png ├── data_structures_kinds1.png ├── data_structures_kinds2.png ├── delegation.png ├── dequeue.png ├── dictionary_performance.png ├── doubly_linked_list.png ├── file_system.png ├── flags1.png ├── flags2.png ├── frame.png ├── gcd_functions_1.png ├── gcd_functions_2.png ├── gcd_queues_scheme.png ├── hexadecimal.png ├── html_parsing.png ├── intrinsic.png ├── isa.png ├── kvo.png ├── left_bitwise.png ├── lifecycle.png ├── memory_management.png ├── mvc.png ├── mvvm.png ├── nsmanagedobjectcontext.png ├── nsobject.png ├── numeral_system.png ├── objc_collections.png ├── objc_threading.png ├── objc_threading_apis.png ├── or_example.png ├── pointers.png ├── property_modifiers.png ├── red_black_tree.png ├── red_black_tree_statistics.png ├── resolutions.png ├── responder_chain.png ├── retain_cycle.png ├── runtime_explanation1.png ├── runtime_explanation2.png ├── singly_linked_list.png ├── stack.png ├── stack_explanataion_1.png ├── stack_explanataion_2.png ├── storyboards.png ├── tableview1.png ├── tableview2.png ├── tree.png ├── uikit.png ├── uiview_frame.png ├── uiviewcontroller.png ├── variable_modifiers.png └── view_hierarchy.png ├── LICENSE.md └── README.md /Images/abstract_classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/abstract_classes.png -------------------------------------------------------------------------------- /Images/abstraction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/abstraction.png -------------------------------------------------------------------------------- /Images/algo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/algo_1.png -------------------------------------------------------------------------------- /Images/algo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/algo_2.png -------------------------------------------------------------------------------- /Images/algo_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/algo_3.png -------------------------------------------------------------------------------- /Images/apns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/apns.png -------------------------------------------------------------------------------- /Images/app_states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/app_states.png -------------------------------------------------------------------------------- /Images/app_states_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/app_states_2.png -------------------------------------------------------------------------------- /Images/app_states_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/app_states_3.png -------------------------------------------------------------------------------- /Images/array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/array.png -------------------------------------------------------------------------------- /Images/array_performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/array_performance.png -------------------------------------------------------------------------------- /Images/autolayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/autolayout.png -------------------------------------------------------------------------------- /Images/autolayout_frame1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/autolayout_frame1.png -------------------------------------------------------------------------------- /Images/autolayout_frame2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/autolayout_frame2.png -------------------------------------------------------------------------------- /Images/awakefromnib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/awakefromnib.png -------------------------------------------------------------------------------- /Images/big_o_complexity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/big_o_complexity.png -------------------------------------------------------------------------------- /Images/binary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/binary.png -------------------------------------------------------------------------------- /Images/bit_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/bit_example.png -------------------------------------------------------------------------------- /Images/bit_math_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/bit_math_1.png -------------------------------------------------------------------------------- /Images/bit_math_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/bit_math_2.png -------------------------------------------------------------------------------- /Images/block_capturing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/block_capturing.png -------------------------------------------------------------------------------- /Images/blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/blocks.png -------------------------------------------------------------------------------- /Images/blocks_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/blocks_structure.png -------------------------------------------------------------------------------- /Images/c_types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/c_types.png -------------------------------------------------------------------------------- /Images/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/cf.png -------------------------------------------------------------------------------- /Images/cfnetwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/cfnetwork.png -------------------------------------------------------------------------------- /Images/circular_linked_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/circular_linked_list.png -------------------------------------------------------------------------------- /Images/cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/cluster.png -------------------------------------------------------------------------------- /Images/cluster_description.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/cluster_description.png -------------------------------------------------------------------------------- /Images/communication_patterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/communication_patterns.png -------------------------------------------------------------------------------- /Images/complexity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/complexity.png -------------------------------------------------------------------------------- /Images/const_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/const_pointer.png -------------------------------------------------------------------------------- /Images/core_data_faulting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/core_data_faulting.png -------------------------------------------------------------------------------- /Images/core_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/core_text.png -------------------------------------------------------------------------------- /Images/data_structures_crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/data_structures_crud.png -------------------------------------------------------------------------------- /Images/data_structures_kinds1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/data_structures_kinds1.png -------------------------------------------------------------------------------- /Images/data_structures_kinds2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/data_structures_kinds2.png -------------------------------------------------------------------------------- /Images/delegation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/delegation.png -------------------------------------------------------------------------------- /Images/dequeue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/dequeue.png -------------------------------------------------------------------------------- /Images/dictionary_performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/dictionary_performance.png -------------------------------------------------------------------------------- /Images/doubly_linked_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/doubly_linked_list.png -------------------------------------------------------------------------------- /Images/file_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/file_system.png -------------------------------------------------------------------------------- /Images/flags1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/flags1.png -------------------------------------------------------------------------------- /Images/flags2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/flags2.png -------------------------------------------------------------------------------- /Images/frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/frame.png -------------------------------------------------------------------------------- /Images/gcd_functions_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/gcd_functions_1.png -------------------------------------------------------------------------------- /Images/gcd_functions_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/gcd_functions_2.png -------------------------------------------------------------------------------- /Images/gcd_queues_scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/gcd_queues_scheme.png -------------------------------------------------------------------------------- /Images/hexadecimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/hexadecimal.png -------------------------------------------------------------------------------- /Images/html_parsing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/html_parsing.png -------------------------------------------------------------------------------- /Images/intrinsic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/intrinsic.png -------------------------------------------------------------------------------- /Images/isa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/isa.png -------------------------------------------------------------------------------- /Images/kvo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/kvo.png -------------------------------------------------------------------------------- /Images/left_bitwise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/left_bitwise.png -------------------------------------------------------------------------------- /Images/lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/lifecycle.png -------------------------------------------------------------------------------- /Images/memory_management.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/memory_management.png -------------------------------------------------------------------------------- /Images/mvc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/mvc.png -------------------------------------------------------------------------------- /Images/mvvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/mvvm.png -------------------------------------------------------------------------------- /Images/nsmanagedobjectcontext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/nsmanagedobjectcontext.png -------------------------------------------------------------------------------- /Images/nsobject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/nsobject.png -------------------------------------------------------------------------------- /Images/numeral_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/numeral_system.png -------------------------------------------------------------------------------- /Images/objc_collections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/objc_collections.png -------------------------------------------------------------------------------- /Images/objc_threading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/objc_threading.png -------------------------------------------------------------------------------- /Images/objc_threading_apis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/objc_threading_apis.png -------------------------------------------------------------------------------- /Images/or_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/or_example.png -------------------------------------------------------------------------------- /Images/pointers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/pointers.png -------------------------------------------------------------------------------- /Images/property_modifiers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/property_modifiers.png -------------------------------------------------------------------------------- /Images/red_black_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/red_black_tree.png -------------------------------------------------------------------------------- /Images/red_black_tree_statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/red_black_tree_statistics.png -------------------------------------------------------------------------------- /Images/resolutions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/resolutions.png -------------------------------------------------------------------------------- /Images/responder_chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/responder_chain.png -------------------------------------------------------------------------------- /Images/retain_cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/retain_cycle.png -------------------------------------------------------------------------------- /Images/runtime_explanation1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/runtime_explanation1.png -------------------------------------------------------------------------------- /Images/runtime_explanation2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/runtime_explanation2.png -------------------------------------------------------------------------------- /Images/singly_linked_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/singly_linked_list.png -------------------------------------------------------------------------------- /Images/stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/stack.png -------------------------------------------------------------------------------- /Images/stack_explanataion_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/stack_explanataion_1.png -------------------------------------------------------------------------------- /Images/stack_explanataion_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/stack_explanataion_2.png -------------------------------------------------------------------------------- /Images/storyboards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/storyboards.png -------------------------------------------------------------------------------- /Images/tableview1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/tableview1.png -------------------------------------------------------------------------------- /Images/tableview2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/tableview2.png -------------------------------------------------------------------------------- /Images/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/tree.png -------------------------------------------------------------------------------- /Images/uikit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/uikit.png -------------------------------------------------------------------------------- /Images/uiview_frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/uiview_frame.png -------------------------------------------------------------------------------- /Images/uiviewcontroller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/uiviewcontroller.png -------------------------------------------------------------------------------- /Images/variable_modifiers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/variable_modifiers.png -------------------------------------------------------------------------------- /Images/view_hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturlector/ios-guide/167a9de018f32e6ae682f633b143fd9b9ba94f6b/Images/view_hierarchy.png -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Alex 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 | --------------------------------------------------------------------------------