DTCoreText 1.6.20

Cocoanetics 
Feb 23, 2017 · 2 min read

Since the previous maintenance release was 4 months ago, I decided to make a new release with the contributions made since then. DTCoreText is not being actively developed further by me because by this time the HTML-parsing capabilities built into iOS 9 and 10 are sufficient for most peoples needs. But since I keep getting good pull requests (with unit tests a welcome extra) I keep releasing these every couple of months.

Changes

  • FIXED: Crash when img tag had an invalid file URL to an animated GIF
  • FIXED: Superfluos import for framework-based umbrella header causing build issues
  • FIXED: Link will be nil when cleanString contains Chinese characters
  • FIXED: DTCoreTextLayoutFrame memory leak
  • FIXED: Certain truncations might cause a crash
  • FIXED: Skip unpaired bracket } & fix NSUInteger underflow in CSS parser
  • FIXED: Space to “apple converted space span” conversion for 2 spaces
  • FIXED: Text range for text block (for drawing background rectangle) might be computed incorrectly
  • FIXED: Crash with IFRAME src attribute had less than 2 characters
  • ADDED: Look for `DTCoreTextFontOverrides.plist` in the main bundle if its not found in the local bundle
  • ADDED: Expanded character decoding support in stringByReplacingHTMLEntities

Thank you to Kasper Weibel, David X. Lau and several contributors who have not set a proper name on Github, making it impossible for me to thank them by name.

At the time of this writing I have 80 open issues, but for the reason stated above I am going to close all of them for lack of activity. I’ve seen this practise in action on the Fastlane project. I will personally only ever work on an issue if somebody hires me to do so. Other issues will only be addressed if somebody provides a pull request.

For that reason, issues that basically say “I am a beginner and I cannot get the project to compile” are rather useless. Sorry, but I don’t have time to give free support or mentoring.

I’d rather be working on starting a new project that adds some missing functionality that Apple still hasn’t added to HTML parsing in iOS, specifically support for editing bulleted and numbered lists. In particular I am interested in adding proper handling for lists to UITextView which I am using in this Babyforum.at app which we recently built for a client. I did it once before in DTRichTextEditor, we should be able to do that in a UITextView subclass as well.

But enough ranting, for those people who still insist on using DTCoreText, the update is tagged on GitHub and available via Cocoapods. I don’t know about Carthage, sorry. But I think somebody mentioned that this works as well.


Originally published at Cocoanetics.

Written by

iOS Developer, Trainer, Coach, iOS Tech Journalist and Speaker Wannabe. This is the professional account, the personal is @OliverDrobnik (German)

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade