A new version of Excel spreadsheet parsing library for Swift is out! 🎁 Now with improved file compatibility, better model types, support for big archives and better error reporting. Thank you Matvii Hodovaniuk, Bram Huenaerts and Chris Eidhof for contributions! github.com/MaxDesiatov/CoreXLS

It was a pleasure to be invited as a guest to a devchat.tv podcast! I discussed with the hosts our experience with REST APIs, how GraphQL solves some of the problems with REST and what you should know about GraphQL and its ecosystem. Check it out here 🎧👉 devchat.tv/react-round-up/rru-

I wish people creating new libraries for Promises/Futures in Swift spent as much energy and effort on research of alternative approaches (algebraic effects, coroutines, actors) and proposals/implementations for Swift Evolution. Why keep reinventing the wheel? ¯\_(ツ)_/¯

This is mind-boggling 😱 The amount of personal information robocallers get in the US from telecom companies without consumer's consent is insane. I get enough robocalls here in the UK, wonder what happens after Brexit with GDPR no longer affecting us 😤 gimletmedia.com/reply-all/135-

Clang and LLVM (and Swift too as it's based on those projects) wouldn’t exist if C and C++ were “protected by patents from patent trolls”, because then LLVM and Clang would infringe on those patents. Nothing bad happened to languages without patents, they’re doing perfectly fine. Java and Oracle on the other hand… 🙈

Well, this is something 🤯 Remember when Microsoft has patented double click? Turns out Apple has patented optional chaining in Swift and many other features 😱

Super happy to announce XMLCoder 0.3 (`Codable` support for XML in Swift) with improved error reporting and test coverage increased from 11.8% to 75.6% 🎉 Many thanks to Vincent Esche, Matvii Hodovaniuk, Quico Moya and James Bean for their contributions 👏 github.com/MaxDesiatov/XMLCode

I was happy with my 2018 MacBook Pro, I like TouchBar, I like how the keyboard feels. I also cleaned the keyboard as much as I could to avoid any dust destroying it, which  said shouldn't happen with 2018 model. None helped. 😱 Now I have to use this: github.com/aahung/Unshaky

TIL: never underestimate performance testing in XCTest: just found a significant performance regression in XMLCoder PR. 🤔 Many thanks to Vincent Esche for providing the tests! 👏 github.com/MaxDesiatov/XMLCode

Protocol-oriented programming in Swift is cool and the standard library relies mostly on structs, enums and protocols. Avoiding classes means no reference cycles and memory leaks, right? I thought so too and after experimenting discovered it's not true 😧 desiatov.com/swift-reference-c

No new Xcode betas released together with iOS betas recently. Is all of Xcode team just busy making Xcode for iPad? 🤨🤔🙏

Interesting and often overlooked fact: Swift standard library has only 5 public classes declared (6 if you include Objective-C String bridging). The rest are 127 structs, 99 protocols, 24 enums and 716 functions. Classes are not the most important concept in "Swifty" API design.

Has anyone seen something like TodoMVC for iOS comparing UIKit MVC, RxSwift, ReactiveCocoa, MVVM etc? 🕵️‍♂️ It's a super helpful compilation of example code for a Todo-list app with all possible frameworks/languages available to JavaScript ecosystem: todomvc.com

Codable protocol in Swift standard library is an example of great API design. 👍 Thanks to Codable different data formats support is more enjoyable and readable than I've seen in other languages. 😎 Check out examples from the Excel parser library here: desiatov.com/swift-codable-xls

Did you ever need to parse an Excel spreadsheet on iOS, macOS or Linux in Swift? Turns out it’s easier to implement than I expected, here is my take on this: github.com/MaxDesiatov/CoreXLS

If you care at all about security of your personal information, I can't recommend this episode highly enough. And to reiterate: *never* use your phone number for authentication, use password managers, use long passwords, use OTP 2FA, stay safe 💪 gimletmedia.com/reply-all/130-

This new React hooks stuff blows my mind. It looks like React people have managed to implement fibers/coroutines/effects in a way that feels pretty good to use. Without any syntax sugar or additional language features! 🤯

Very interesting change coming to React 16.7, super excited to see algebraic effects becoming mainstream. Hooks in React are similar to effect handlers, even the RFC authors admit that. Even stronger case for considering future effect system in Swift 👍 medium.com/@dan_abramov/making

I get the new iPad can be thinner losing headphone jack and it would be ok if I didn't care about music production. How can this be an improvement if AirPods have almost half a second latency? Try using GarageBand with AirPods and you'll hear 😞🎧🎹🎸 9to5mac.com/2018/10/30/apple-u

Oh dear... Am I the only one who feels that CMake is not "the right way" to do cross-platform build systems? Don't we deserve something better? LLVM projects Y U NO use better build infrastructure? Why is there even a need to inject files "to suppress noisy CMake warnings"? 😣

Show more

Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. This server is run by the main developers of the Mastodon project. Everyone is welcome as long as you follow our code of conduct!