1. Programmatic AutoLayout Constraints Basics for Xamarin

    1. Create element without an explicit Frame.
    2. Set TranslatesAutoresizingMaskIntroConstraints = false
    3. Create an array of NSLayoutConstraints
    4. Work top-to-bottom, left-to-right, or vice versa. Do this consistently throughout program
    5. Use Layout Anchors
    6. Use the top-level UIViews SafeAreaLayoutGuide to position relative to the Window / screen
    7. For each dimension, set its location (LeadingAnchor / TopAnchor or …
    read more
  2. Mysterious crashes in your iOS 10 program? Check your info.plist

    If you're developing for iOS 10 and your app "silently" crashes (especially if it's an older app), the culprit could well be the increased privacy requirements in iOS 10. Namepaces such as HomeKit now require specific privacy-related keys to be in your info.plist (for instance, NSHomeKitUsageDescription). If you don't …

    read more
  3. Streaming a Web video to AppleTV with Xamarin

    If you have the URL of a streaming video, it's easy to display on an AppleTV, even though tvOS does not have a UIWebView (which would make it really easy). You have to use some AVFoundation code, such as:

    [code lang="csharp"]
    var src = NSUrl.FromString("https://somevideo");
    var asset …

    read more
  4. WWDC Remote Viewing Protips

    I attended the 2015 WWDC and made these notes afterwards. Aside from the specifics re. the Apple Watch and AppleTV, they may be of value to those who are considering streaming sessions next week:

    WWDC: Post-show Streaming is the Key to Value

    From an editorial perspective, one thing that is …

    read more
  5. Tracking Apple Pencil angles and pressure with Xamarin

    Rumor has it that Apple will support the Apple Pencil in the forthcoming iPad. If so, more developers will want to use the new features of UITouch -- force, angle, and elevation -- supported by the incredibly-precise stylus.

    Basically, it's trivial:

    -- Force is UITouch.Force;
    -- Angle is UITouch.GetAzimuthAngle(UIView); and
    -- Angle …

    read more
  6. Hair-Tearing-Out-Thing Explainer (Provisioning Profiles):

    There is a company called Round Red Food. They make brain-phones and brain-watches and brain-televisions. These brain-things run brain-books written by Round Red Food. But Round Red Food also allows other people to write brain-books.

    Round Red Food wants to control what brain-books run on their brain-things. To do this …

    read more
  7. Animating the stroke color of a CAShapeLayer with Xamarin

    I wanted to indicate the most recent move in an AI-on-AI game of TicTacToe, so I wanted to have the most recent move be highlighted. The Xs and Os are CAShapeLayer objects.

    Here's the code to do it, ~~featuring a very ugly hack to cast an IntPtr to an NSObject …

    read more
  8. TideMonkey: Development Diary 0

    I am publicly committing to developing “TideMonkey,” a tide-prediction application that will run on (at least) iOS and watchOS.

    TideMonkey will be based on Xtide, an excellent piece of software developed by David Flater. At the moment, my hope is that it will be a very loose port, or what …

    read more

Page 1 / 4 »