From 5ce3849a03a413b1d65f3545ddbf30fabe81fbd2 Mon Sep 17 00:00:00 2001 From: HJ-Cai Date: Tue, 22 May 2018 14:50:42 +0800 Subject: [PATCH] Revert "Revert "fix bug"" This reverts commit d73f35634685ad8b71b6caa7a0498ca009e8e1c3. --- HKAttributedTextView.podspec | 138 ++++++++++++++++++ HKAttributedTextView/HKAttributeTextView.m | 2 +- .../xcschemes/xcschememanagement.plist | 4 + .../UserInterfaceState.xcuserstate | Bin 22478 -> 25488 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + 5 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 HKAttributedTextView.podspec create mode 100644 textExample/textExample.xcworkspace/xcuserdata/work.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/HKAttributedTextView.podspec b/HKAttributedTextView.podspec new file mode 100644 index 0000000..15d3ddc --- /dev/null +++ b/HKAttributedTextView.podspec @@ -0,0 +1,138 @@ +# +# Be sure to run `pod spec lint HKAttributedTextView.podspec' to ensure this is a +# valid spec and to remove all comments including this before submitting the spec. +# +# To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html +# To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/ +# + +Pod::Spec.new do |s| + + # ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # These will help people to find your library, and whilst it + # can feel like a chore to fill in it's definitely to your advantage. The + # summary should be tweet-length, and the description more in depth. + # + + s.name = "HKAttributedTextView" + s.version = "1.0" + s.summary = "A attributed text component like masonry." + + # This description is used to generate tags and improve search results. + # * Think: What does it do? Why did you write it? What is the focus? + # * Try to keep it short, snappy and to the point. + # * Write the description between the DESC delimiters below. + # * Finally, don't worry about the indent, CocoaPods strips it! + s.description = <<-DESC + A attributed text component like masonry.. + DESC + + s.homepage = "https://github.com/hon-key/HKAttributedTextView" + # s.screenshots = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif" + + + # ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Licensing your code is important. See http://choosealicense.com for more info. + # CocoaPods will detect a license file if there is a named LICENSE* + # Popular ones are 'MIT', 'BSD' and 'Apache License, Version 2.0'. + # + + s.license = "MIT" + # s.license = { :type => "MIT", :file => "FILE_LICENSE" } + + + # ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Specify the authors of the library, with email addresses. Email addresses + # of the authors are extracted from the SCM log. E.g. $ git log. CocoaPods also + # accepts just a name if you'd rather not provide an email address. + # + # Specify a social_media_url where others can refer to, for example a twitter + # profile URL. + # + + s.author = { "HJ-Cai" => "lj_chj@126.com" } + # Or just: s.author = "CAI" + # s.authors = { "CAI" => "hongji.cai@netvue.com" } + # s.social_media_url = "http://twitter.com/CAI" + + # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # If this Pod runs only on iOS or OS X, then specify the platform and + # the deployment target. You can optionally include the target after the platform. + # + + # s.platform = :ios + s.platform = :ios, "8.0" + + # When using multiple platforms + # s.ios.deployment_target = "5.0" + # s.osx.deployment_target = "10.7" + # s.watchos.deployment_target = "2.0" + # s.tvos.deployment_target = "9.0" + + + # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Specify the location from where the source should be retrieved. + # Supports git, hg, bzr, svn and HTTP. + # + + s.source = { :git => "https://github.com/hon-key/HKAttributedTextView.git", :tag => "#{s.version}" } + + + # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # CocoaPods is smart about how it includes source code. For source files + # giving a folder will include any swift, h, m, mm, c & cpp files. + # For header files it will include any header in the folder. + # Not including the public_header_files will make all headers public. + # + + s.source_files = "HKAttributedTextView", "HKAttributedTextView/**/*.{h,m}" + # s.exclude_files = "Classes/Exclude" + + # s.public_header_files = "Classes/**/*.h" + + + # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # A list of resources included with the Pod. These are copied into the + # target bundle with a build phase script. Anything else will be cleaned. + # You can preserve files from being cleaned, please don't preserve + # non-essential files like tests, examples and documentation. + # + + # s.resource = "icon.png" + # s.resources = "Resources/*.png" + + # s.preserve_paths = "FilesToSave", "MoreFilesToSave" + + + # ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Link your library with frameworks, or libraries. Libraries do not include + # the lib prefix of their name. + # + + s.framework = "UIKit" + # s.frameworks = "SomeFramework", "AnotherFramework" + + # s.library = "iconv" + # s.libraries = "iconv", "xml2" + + + # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # If your library depends on compiler flags you can set them in the xcconfig hash + # where they will only apply to your library. If you depend on other Podspecs + # you can include multiple dependencies to ensure it works. + + # s.requires_arc = true + + # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" } + # s.dependency "JSONKit", "~> 1.4" + +end diff --git a/HKAttributedTextView/HKAttributeTextView.m b/HKAttributedTextView/HKAttributeTextView.m index 2e6100b..424c96e 100644 --- a/HKAttributedTextView/HKAttributeTextView.m +++ b/HKAttributedTextView/HKAttributeTextView.m @@ -234,7 +234,7 @@ + (HKAttributeTextView *)make:(void (^)(HKAttributeTextMaker *))make { } -- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction { +- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange { NSArray *urlComp = [URL.absoluteString componentsSeparatedByString:@"://"]; NSArray *keys; diff --git a/textExample/Pods/Pods.xcodeproj/xcuserdata/work.xcuserdatad/xcschemes/xcschememanagement.plist b/textExample/Pods/Pods.xcodeproj/xcuserdata/work.xcuserdatad/xcschemes/xcschememanagement.plist index 563bc25..8df5166 100644 --- a/textExample/Pods/Pods.xcodeproj/xcuserdata/work.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/textExample/Pods/Pods.xcodeproj/xcuserdata/work.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,11 +8,15 @@ isShown + orderHint + 0 Pods-textExample.xcscheme isShown + orderHint + 1 SuppressBuildableAutocreation diff --git a/textExample/textExample.xcworkspace/xcuserdata/work.xcuserdatad/UserInterfaceState.xcuserstate b/textExample/textExample.xcworkspace/xcuserdata/work.xcuserdatad/UserInterfaceState.xcuserstate index fe0175949eefabbc0796af35de5610078949548e..0b4f48ab5808ddc527a511bda61a04c18237ea95 100644 GIT binary patch delta 12717 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 delta 10878 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 diff --git a/textExample/textExample.xcworkspace/xcuserdata/work.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/textExample/textExample.xcworkspace/xcuserdata/work.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..ed9a9b4 --- /dev/null +++ b/textExample/textExample.xcworkspace/xcuserdata/work.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + +