From googlegroups.com!golang-dev+bncBCXNNIE25YEBBMGKTCFQMGQEOQV5AFQ Tue Oct 12 20:15:53 -0400 2021 ARC-Seal: i=2; a=rsa-sha256; t=1634084145; cv=pass; d=google.com; s=arc-20160816; b=RAcPIGNz1w3WWaJaCLjDaGZyhbUeNN34SZbStqT1VwOVNG3x9cDPbsCfiCPqw7ujVl B9I6+MjvMzpWuLoN7CCYMAs7Ku+Gl8UAiu9AUUg1dEalINRynQvegsVMZeQqYdMgA3kc CT+n2TdSvk5aKtjPLCGEH0axgTmK+Tt0SgX8hyMMWVgr0XTy+s9wJ7lZcn/Nez8hVzHl k9L9L5+QoSmNomdgbJY+sc/QufehlxQocO0chc4coS6pmck/6H98VAeBIWIT4EXlBkMU TQgJw0p5gzxnEyimSDiQwHdXTG0m4MmT99IJjpX2alWp+Ki58MnSzTtWBV2xhYGj1c8a UPtQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:to:subject:message-id:date:from :mime-version:sender:dkim-signature; bh=xue5bTnGN3FYph2bbdSIuU8qqH2T7LG2OyGYsZ9c528=; b=h3Rjl1BvXu+e+bHzqDI/pbm8g0X+wqRGC0+iw2lSAAkkxsoSs7KDD9e7mJeuvY4FcU Od2ZdIghLL4sCylZjuyHjrqjanDUw7MuIfVFUMHw4Q2vn4zBSMzPI3yFH2wDcSAiQsfb RvYY4FMQhI5uEOnltJi+48swRhupve/8unFwMM7t0p6cPmIpFVM/smkuKCs+aPWo2hQN vNn0zKTzCd8nclabRNB68U/n9ltN22RU/HIjGIOBvyNzNOAqwcKV1GXInQBHA/aVICG/ 24HAApxVQLIOHXkbVPyHlJsfrdpK+xqbB+CCfx3WNHSI9ZW6Yimaiyldff9IQy6uEMQH E15A== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@golang-org.20210112.gappssmtp.com header.s=20210112 header.b=Xd6DP0u9; spf=pass (google.com: domain of r@golang.org designates 2607:f8b0:4864:20::72e as permitted sender) smtp.mailfrom=r@golang.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=golang.org Sender: golang-dev@googlegroups.com ARC-Seal: i=1; a=rsa-sha256; t=1634084143; cv=none; d=google.com; s=arc-20160816; b=VNzQ6UuMhC8hftXAAGfuegrYeR8EhfHVnbgELeXcDRO9qMRhp2fuq2sv2RxuO93N9D gDlMtY2obD/VcnFR667oWd2Vs//+IDxn0Su7tJ94yLxc/ZUw6EogII5xGHcJkaFRJ+rM jIADHz38mAkfVUfMEFErdfebO+Wf8EZENSH49JwN4SurV1YISWArac93rQUo/VWISMJy i+kWrPTf1fe6mNfEnriIq2iAQcvYeGZuHiSyZ/TBYY7eKQx+i9mykTN39Qh8fIfcvPtp oNSLJBWPobFVayxwu0vnhf5ac7KTGiHt4hKG+enfGk4Iz9GJhLbgPN3dWZio5Md0ZvlC tktw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=lzTaUYL1fDNqJI3xX32rMQ54O9ncEJZay8zk5DB9qwE=; b=SO62makNfdez0NJxgOED1EJ14l3eYiYhniH10MXC5rSfyx/bx5trhZ072RHwqR28yx pcOoWL/DrdoREenqkSJNUO3ArTwS/IwJVycXnrAWpQfRHqkFPXJMEitz18zRidJDYSuf Y9lLMJnuKPoVd9kCRrPTUGY+CyiIgefppa7gpuI7BycQO4S1vME68nzFMO2pGkuCFgn0 gKTkSibbxe+1II29A+b3qT4Qe/qn86BMcI03ZOfoxjTdSD5TOB48gn+anSDrdLHknZ6d DZnsiO3zxPZGUog2fgjoEDskU1UO6NVhDtNY2d3ot/7evUvK113iYqbd/qgAUtrD9ydc sK9A== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@golang-org.20210112.gappssmtp.com header.s=20210112 header.b=Xd6DP0u9; spf=pass (google.com: domain of r@golang.org designates 2607:f8b0:4864:20::72e as permitted sender) smtp.mailfrom=r@golang.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=golang.org Received-SPF: pass (google.com: domain of r@golang.org designates 2607:f8b0:4864:20::72e as permitted sender) client-ip=2607:f8b0:4864:20::72e; From: Rob Pike Date: Wed, 13 Oct 2021 11:15:27 +1100 Subject: [golang-dev] help with ivy on ios/mobile To: golang-dev@googlegroups.com Mailing-list: list golang-dev@googlegroups.com; contact golang-dev+owners@googlegroups.com Ivy (robpike.io/ivy) is the "bignum calculator" that turned into an example for running Go programs on mobile platforms. On both Android and iOS, it is available for download and runs as a Go program wrapped, somewhat clumsily, by a native (Java or Objective-C) program. See golang.org/x/mobile/example/ivy. The mobile version has had only one minor update since maybe 2015, although the underlying Go program has become much more robust and rich. I am in the process of trying to bring the mobile versions up to scratch. The biggest technical stumbling block I have is how the demo runs on mobile (see https://github.com/golang/go/issues/48694). As a Go program running on a real OS, one can type ) demo and get a nice interactive demo. On mobile, because the I/O is so constrained, that just doesn't work, and in fact until recent updates the failure mode was a complaint about a missing Go installation. That has now been fixed in the latest ivy build available on GitHub, but the demo experience is still missing on iOS. On Android, there is a Demo button that drives the demo and works pretty well, I think; at least it does in the still-available mobile version. There is no similar facility available on iOS. I am not a competent iOS programmer and am looking for a volunteer to help me add a Demo button, like the one on Android, so that the demo experience will be available on iOS. It should be very easy to do for a programmer skilled in Objective-C. All that's needed is the glue to connect a screen button to an existing API in the mobile piece of the existing Go program ( robpike.io/ivy/mobile). Once this is sorted, I'll make sure Android still works. Meanwhile I've got some formatting stuff to do to make the in-program help better on mobile, and then we can update the mobile apps. I would be grateful for any assistance. -rob -- You received this message because you are subscribed to the Google Groups "golang-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/CAOXNBZSWZhSw6Y3NXZpwZ0FG1JpB7yQZNWD%3DDpz%2BYdS-sZdx8g%40mail.gmail.com.